• ベストアンサー

条件付きのCount

次のようなテーブルをidでカウントし「4」という結果を得たい (重複したものはカウントしない)のですがどのような式を 書いたらよろしいのでしょうか? 回答よろしくお願いします。 id | char 1 | A 1 | B 1 | C 2 | A 2 | B 3 | A 4 | B 4 | C

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

Oracleだと select count(distinct id) from テーブル; ですが、MySQLの環境が無いので未検証。お試しください。

その他の回答 (1)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

SELECT count( * ) FROM (SELECT `id` FROM `hoge_table` GROUP BY `id` ) AS `alias_hoge` とりあえず、こんな感じでもやりたい事は実現できると思います。

関連するQ&A