よく売れた地域×カテゴリ(2軸 + COUNT + HAVING)

上級

問題文

問題

sales テーブルについて、地域(region)とカテゴリ(category)の組み合わせのうち、販売件数が 3 件以上のものだけを取り出し、各組み合わせの販売件数と総売上金額quantity * unit_price の合計)を、総売上の高い順に出力してください。

出力する列は次の4つ、この順序・この列名で出してください:

列名内容
region地域
category商品カテゴリ
order_countその組み合わせの販売件数
total_salesその組み合わせの総売上金額
ヒントを見る

2列で GROUP BY し、HAVING COUNT(*) >= 3 で件数の多い組み合わせに絞ります。 SELECT には件数(COUNT(*))と総売上(SUM(...))を両方並べます。

スキーマ

使用データベース:PostgreSQL 16
sales20
idsale_dateregioncategoryquantityunit_price
12024-01-05EastElectronics31200
22024-01-12WestElectronics11500
32024-01-20EastBooks5900
42024-02-03NorthElectronics21100
52024-02-14WestBooks4800
62024-02-22EastToys6400
72024-03-01NorthBooks3950
82024-03-09WestToys7350
92024-03-18EastElectronics21300
102024-03-27NorthToys5420
112024-04-04WestElectronics41250
122024-04-15EastBooks2880
132024-04-23NorthElectronics11400
142024-05-06WestBooks6770
152024-05-19EastToys8360
162024-05-28NorthBooks4910
172024-06-07WestElectronics31180
182024-06-16EastElectronics51220
192024-06-25NorthToys9380
202024-06-30WestToys2340

SQL

⌘⏎ / Ctrl+Enter で実行
エディタを読み込み中…

「実行」を押すと、ここにSQLの実行結果が表示されます。