🖥

SQL | COUNT(DISTINCT column_name) は「同じ値の種類数」をカウントする

2023/08/26に公開

初歩。

テーブル例

こんなテーブルがある場合。

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オープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-02-27

Discussion