SQL問題 何日分のデータが入っているか

問題:nyumon1_posには何日分のデータが入っているか

利用テーブルはnyumon1_pos。 使い方はSQL学習用サンプルデータを参照。

「何日分」=「日付は何種類」=「ユニークなdateの数」

解答:40

解説:これも「カテゴリは何種類あるか」や「アイテムはいくつか」と同じで表現が違うがSQLはカラム名以外は同じになる。

その1:
SELECT DISTINCT date FROM `nyumon1_pos`
カテゴリのユニークなリストを出してその行数を数える方法。

その2:
SELECT COUNT( DISTINCT date ) FROM `nyumon1_pos`
ユニークな category_nameの数を数える方法。何種類かを直接数えるならこれ。

その3:
SELECT date ,COUNT(*) FROM `nyumon1_pos` GROUP BY date
GROUP BYで集約すればユニークになることを利用して結果の行数を見る。

SQL問題一覧はこちら

2020年1月1日SQL問題

Posted by shinu