2

カウント結果とgroupbyテーブル結果をカウントしたい

私がテーブルを持っているように、a

id |name
1  |abc
2  |abc
3  |abc
4  |xyz
5  |xyz 

私の質問はSELECT COUNT(id) as count_id from a GROUP BY name

...結果を与える:

count_id
3
2

この結果の合計行数2を数えたい

だから私のクエリはSELECT COUNT(SELECT COUNT(id) as count_id from a GROUP BY name) as maincount from a

...しかし、それは私にこのエラーを与えますphpmyadmin

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT count.....

4

2 に答える 2

5

これを行うだけです:

SELECT COUNT(DISTINCT name) FROM a
于 2012-05-19T14:15:02.087 に答える
2

よりエレガントなものがある可能性がありますが、サブセレクトは機能します。

  Select count(*) from (SELECT COUNT(id) as count_id from a GROUP BY name) as b 
于 2012-05-19T14:14:53.877 に答える