• ベストアンサー

グループの数を取得したい

NO 科目 -------  1 国語  2 英語  3 算数  4 国語  5 国語  6 算数 の様なテーブルがあった場合、科目でグループ化した時のグループ数を取得したい。 上の例だと、科目は、「国語、英語、算数」なので  3 のカウントを返したい この場合の、SQL文が分かりません。 分かる方、よろしくお願いします。

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

SQL Serverのバージョンによってはダメかもしれませんが。 select count(distinct 科目) as 科目種類 from テーブル; でも。

ghost305jp
質問者

お礼

出来ました。ありがとうございました。

その他の回答 (1)

回答No.1

SELECT Count(*) FROM (SELECT table.科目 FROM table GROUP BY table.科目);

ghost305jp
質問者

お礼

ありがとうございました。

関連するQ&A