id是發(fā)帖人的編號(hào),是唯一的,我們想知道每個(gè)會(huì)員的發(fā)帖數(shù),group by id----按照id分組,就是必然選擇。 count(name)是對(duì)按照id分組之后的結(jié)果計(jì)算name的個(gè)數(shù)。
正確答案是:A: `select id ,count(name) from t1 group by id;`
### 專業(yè)分析:
1. **選項(xiàng)A**: `select id ,count(name) from t1 group by id;`
- 這條語(yǔ)句的作用是按發(fā)帖人的編號(hào)(id)對(duì)帖子進(jìn)行分組,然后統(tǒng)計(jì)每個(gè)發(fā)帖人發(fā)帖的數(shù)量(count(name))。
- 這是最直接和標(biāo)準(zhǔn)的做法,符合題目要求“顯示每個(gè)會(huì)員發(fā)了幾個(gè)帖子”。
2. **選項(xiàng)B**: `select id ,count(name) from t1 group by id having count(name) > 5;`
- 這條語(yǔ)句在分組統(tǒng)計(jì)之后,使用了HAVING子句來(lái)過(guò)濾結(jié)果,只顯示發(fā)帖數(shù)大于5的會(huì)員。
- 這并不完全符合題目要求,因?yàn)轭}目并沒(méi)有要求過(guò)濾出發(fā)帖數(shù)大于5的會(huì)員。
3. **選項(xiàng)C**: `select id ,count(name) from t1 group by id having count(name) > 5 order by count(name);`
- 這條語(yǔ)句在選項(xiàng)B的基礎(chǔ)上增加了`order by`子句來(lái)對(duì)結(jié)果進(jìn)行排序。
- 同樣,由于題目沒(méi)有要求過(guò)濾和排序,所以這條語(yǔ)句不完全符合題目要求。
4. **選項(xiàng)D**: `select id ,count(name) from t1 where id > 100 group by id;`
- 這條語(yǔ)句在分組統(tǒng)計(jì)之前,使用了WHERE子句來(lái)過(guò)濾出id大于100的記錄。
- 這也不符合題目要求,因?yàn)轭}目沒(méi)有要求對(duì)id進(jìn)行任何過(guò)濾。
因此,最符合題目要求的語(yǔ)句是選項(xiàng)A。