2016-10-17 10 views
0

idを使ってABCグループの数を数えたいと思います。件名の選択文

SELECT group, count(id) as total FROM `user` WHERE group=`ABC`; 

何が問題なのですか。 多くのありがとうございます。

+0

私はあなたに同じことを尋ねます、何が間違っていますか? –

+3

[tag:rdbms]は何を使用していますか?そして、あなたはどんなエラーを出していますか? – Mureinik

+0

これは無効なSQLです。列 '' group "を' group by'文に含める必要があります。 –

答えて

1

集計関数を使用する場合は、選択リストの列をgroup by句に含めます。

SELECT group, count(id) as total FROM user 
WHERE group=`ABC` 
GROUP BY group 

これ以外の場合は、select文の他の列を使用してカウントを取得します。

SELECT count(id) as total FROM user 
WHERE group=`ABC` 
0

これを試してみてください:

SELECT group, count(id) as total FROM `user` 
    group by group having group like 'ABC'; 
0

を使用すると、 "グループ" フィールド= "ABC" また

SELECT count(id) as total FROM user WHERE group='ABC'; 

を持っているユーザーの数を、取得したい場合は、それは良いでしょう避けるために、列名にSQLキーワードを使用する(GROUPはSQLキーワードです)