🖥
SQL | COUNT(DISTINCT column_name) は「同じ値の種類数」をカウントする
初歩。
テーブル例
こんなテーブルがある場合。
mysql> SELECT * FROM scores ORDER BY name;
+-------+--------+-------+
| name | sex | score |
+-------+--------+-------+
| Alice | female | 60 |
| Bob | male | 70 |
| Carol | female | 70 |
| David | male | 80 |
| Eric | male | 80 |
+-------+--------+-------+
sex には male / famale の二種類がある。
mysql> SELECT COUNT(DISTINCT(sex)) AS sex_kind FROM scores;
+----------+
| sex_kind |
+----------+
| 2 |
+----------+
score には 60点 / 70点 / 80点の三種類がある。
mysql> SELECT COUNT(DISTINCT(score)) AS score_kind FROM scores;
+------------+
| score_kind |
+------------+
| 3 |
+------------+
環境
- mysql Ver 14.14 Distrib 5.5.56, for osx10.12 (x86_64) using EditLine wrapper
参考
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2018-02-27
Discussion