SQL問題 単価が200円以上の商品はいくつあるか

問題:nyumon1_posに単価が200円以上の商品はいくつあるか

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

「200円以上」だけでは正しくない

解答:3つ

解説:201しか出てこないとしたらDISTINCTが抜けている。

SELECT DISTINCT item_name FROM `nyumon1_pos` WHERE tanka>=200

ポイントはtanka>=200の条件が付いているだけで「アイテムはいくつか」と同じことに気づけるか。

またWHERE tanka>=200では「tanka>=200の全てのレコード」が抽出されるので、item_nameには重複がある(つまり同じ商品が複数回買われている)と考えてユニークにする必要がある。

また、解説のSQLは1例であり、3パターンあったのを思い出して(最初は何も見ないで)全部書いてみよう。

SQL問題一覧はこちら

2020年1月1日SQL問題

Posted by shinu