- ベストアンサー
グループ化した個数をSQL文で書くと・・・
大変、初心者的な質問で申し訳ありません。 下記のようなテーブルがあるとします。 --- 列1 列2 a いも b さくらんぼ a バナナ c りんご a いも --- 列1・列2でグループ化して、列1におけるの"グループの個数"を出したいと思っています。 つまり、結果としては、 a 2 b 1 c 1 という結果を望んでいます。 おそらくSQLを使われている方は非常に簡単だと思いますが、ご存知の方ご教授お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
select 列1, count(*) from テーブル group by 列1 です。 a は 3 になりませんか?
その他の回答 (4)
- PureRumi
- ベストアンサー率0% (0/1)
回答No.5
select 列1,count(distinct 列2) from テーブル group by 列1 でいけるかな?
- wan-chan
- ベストアンサー率13% (169/1255)
回答No.4
select 列1 ,count(列1) from (select 列1,列2 from テーブル名 group by 列1 ,列2) A group by A.列1
- nyaa519323116
- ベストアンサー率51% (41/79)
回答No.2
select 列1, count(*) from テーブル group by 列1,列2; と思います。 試す環境が手許にないので、ちょっとあやふやです。
- wan-chan
- ベストアンサー率13% (169/1255)
回答No.1
a バナナはカウントされない?
質問者
補足
a いも a バナナ a いも でグループにすると a いも a バナナ となり a 2 という値が欲しいと思っています。
補足
試してみましたが、 a 2 a 1 b 1 c 1 と出てしまいます。う~ん。難しいですね。