leetcode1082。販売分析I(SQL)

製品表:製品

+ --------- + -------------- +
|カラム名|タイプ|
+ -------------- + - + -------
| PRODUCT_ID | int型|
| PRODUCT_NAME | VARCHAR |
| UNIT_PRICE | int型|
+ -------------- + --------- +
PRODUCT_IDこれは、このテーブルの主キーです。
sales表:販売

+ ------------- + --------- +
|カラム名|タイプ|
+ ------------- + ---- + -----
| seller_id | int型|
|のproduct_id | int型|
| buyer_id | int型|
| SALE_DATE | DATE |
|数量| int型|
|価格|整数|
+ ------ + ------ --------- +
テーブルは主キーを持っていない、それは重複行を持つことができます。
PRODUCT_ID Productテーブルは外部キーです。
 

横並びがある場合は、それらが表示され、最高の総売上高の売り手、SQLクエリを記述します。

次の形式で示した結果:

製品表:
+ ------------ + ------------ + ------------ +
| PRODUCT_ID | PRODUCT_NAME | UNIT_PRICE |
+ ------------ + ------------ + ------------ +
| 1 | S8 | 1000年|
| 2 | G4 | 800 |
| 3 | iPhone | 1400 |
+ ------------ + ------------ + ------------ +

売上表:
+ ----------- + ------------ + ---------- + ---------- - + ---------- + ------- +
| seller_id | PRODUCT_ID | buyer_id | SALE_DATE | 数量| 価格|
+ ----------- + ------------ + ---------- + ------------ + ---------- + ------- +
| 1 | 1 | 1 | 2019年1月21日| 2 | 2000 |
| 1 | 2 | 2 | 2019年2月17日| 1 | 800 |
| 2 | 2 | 3 | 2019年6月2日| 1 | 800 |
| 3 | 3 | 4 | 2019年5月13日| 2 | 2800 |
+ ----------- + ------------ + ---------- + ------------ + ---------- + ------- +

表の結果:
+ ------------- +
| seller_id |
+ ------------- +
| 1 |
| 3 |
+ ------- + ------
Idを1と売り手の3、売上高の合計額は、2800年の最高です。

アイデア:すべての販売以上selleerをチェックし、すべての売り手の販売をご覧ください。

select seller_id
from sales
group by seller_id
having sum(price) >= all(select sum(price) from sales group by seller_id);

 

公開された607元の記事 ウォンの賞賛10000 + ビュー143万+

おすすめ

転載: blog.csdn.net/hebtu666/article/details/104437422