• ベストアンサー

グループ化した個数をSQL文で書くと・・・

大変、初心者的な質問で申し訳ありません。 下記のようなテーブルがあるとします。 --- 列1 列2 a いも b さくらんぼ a バナナ c りんご a いも --- 列1・列2でグループ化して、列1におけるの"グループの個数"を出したいと思っています。 つまり、結果としては、 a 2 b 1 c 1 という結果を望んでいます。 おそらくSQLを使われている方は非常に簡単だと思いますが、ご存知の方ご教授お願いします。

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

  • ベストアンサー
回答No.3

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

回答No.2

select 列1, count(*) from テーブル group by 列1,列2; と思います。 試す環境が手許にないので、ちょっとあやふやです。

goroneko-begin
質問者

補足

試してみましたが、 a 2 a 1 b 1 c 1 と出てしまいます。う~ん。難しいですね。

  • wan-chan
  • ベストアンサー率13% (169/1255)
回答No.1

a バナナはカウントされない?

goroneko-begin
質問者

補足

a いも a バナナ a いも でグループにすると a いも a バナナ となり a 2 という値が欲しいと思っています。

関連するQ&A