顧客ごとの合計注文額(JOIN + GROUP BY)

中級

問題文

問題

customers(顧客)と orders(注文)を結合し、注文が1件以上ある顧客について、顧客ごとの合計注文額を、合計金額の高い順に出力してください。

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

列名内容
customer_name顧客の名前(customers.name
total_amountその顧客の注文金額の合計
ヒントを見る

JOIN で顧客と注文を結び、GROUP BY で顧客ごとにまとめ、SUM(amount) で合計します。 内部結合(JOIN)なので、注文の無い顧客は自然に対象外になります。

スキーマ

使用データベース:PostgreSQL 16
customers4
idname
1Alice
2Bob
3Carol
4Dave
products5
idnamecategoryprice
1KeyboardPeripheral1200
2MousePeripheral800
3MonitorDisplay1500
4CableAccessory640
5WebcamPeripheral970
orders5
idcustomer_idproduct_idamount
1111200
222800
3131500
434640
525970

SQL

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

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