みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLのcount()とgroup by

以下のようなテーブルがあったとき、
tbl1
id | score
1 | 100
1 | 200
1 | 300
2 | 200
2 | 100
3 | 300
3 | 400
3 | 500
3 | 600
idでまとめて個数を出すとすると、
SELECT count(*) FROM tbl1 group by id
とすれば
count(*)
3
2
4
と結果が返ってきますが、この結果にidを足して
id | count(*)
1 | 3
2 | 2
3 | 4
というようなSQLはどうやって書けばいいのでしょうか?
MySQLでは、
SELECT id, count(*) FROM tbl1 group by id
と書けるのですが、これは標準的なSQLではNGなそうなので、気になって質問しました。

よろしくお願いします。

投稿日時 - 2010-11-18 18:16:40

QNo.6328103

暇なときに回答ください

質問者が選んだベストアンサー

いや、普通ですよ。
>SELECT id, count(*) FROM tbl1 group by id
これで何の問題もありません。

投稿日時 - 2010-11-18 18:46:24

お礼

回答ありがとうございます。

問題ないということで、良かったです。
どうもありがとうございます。

投稿日時 - 2010-11-24 11:17:19

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問