MYSQLでユニーク数で男女数を取り出したい。
下のテーブルがあったときに
id | user_id | sex | age |
---|---|---|---|
1 | 888888 | 男 | 40 |
2 | 777777 | 女 | 30 |
3 | 888888 | 男 | 40 |
3 | 666666 | 男 | 40 |
最終的には
sex | cnt |
---|---|
男 | 2 |
女 | 1 |
としたいです。
重複しているuser_idを考慮した形としたく、以下のように考えていたのですが、うまく文を作ることができません。
男女数はこの文で
SELECT `sex`, COUNT(*) as 'cnt' FROM `enquete` GROUP BY `sex`
下の文のように重複をまとめたいと検討しました。
SELECT COUNT(DISTINCT `user_id`) as `cnt` FROM `enquete`
ご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー