- ベストアンサー
条件付きのCount
次のようなテーブルをidでカウントし「4」という結果を得たい (重複したものはカウントしない)のですがどのような式を 書いたらよろしいのでしょうか? 回答よろしくお願いします。 id | char 1 | A 1 | B 1 | C 2 | A 2 | B 3 | A 4 | B 4 | C
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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` とりあえず、こんな感じでもやりたい事は実現できると思います。