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;`
- 這條語句的作用是根據(jù) `id` 對(duì)表 `t1` 進(jìn)行分組,并統(tǒng)計(jì)每個(gè) `id` 對(duì)應(yīng)的 `name` 的數(shù)量。也就是說,它會(huì)顯示每個(gè)會(huì)員發(fā)了多少個(gè)帖子,這是題目要求的內(nèi)容。
2. **選項(xiàng) B**: `select id,count(name) from t1 group by id having count(name) > 5;`
- 這條語句在選項(xiàng) A 的基礎(chǔ)上增加了 `having` 子句,用于過濾出帖子數(shù)量大于 5 的會(huì)員。這并不完全符合題目要求,因?yàn)轭}目并沒有要求對(duì)發(fā)帖數(shù)量進(jìn)行過濾。
3. **選項(xiàng) C**: `select id,count(name) from t1 group by id having count(name) > 5 order by count(name);`
- 這條語句在選項(xiàng) B 的基礎(chǔ)上增加了 `order by` 子句,用于按發(fā)帖數(shù)量排序。同樣,這并不完全符合題目要求,因?yàn)轭}目并沒有要求對(duì)發(fā)帖數(shù)量進(jìn)行過濾和排序。
4. **選項(xiàng) D**: `select id,count(name) from t1 where id > 100 group by id;`
- 這條語句在選項(xiàng) A 的基礎(chǔ)上增加了 `where` 子句,用于過濾出 `id` 大于 100 的會(huì)員。這也不完全符合題目要求,因?yàn)轭}目并沒有要求對(duì) `id` 進(jìn)行過濾。
綜上所述,選項(xiàng) A 是最符合題目要求的語句。