不使用自连接获取各产品类型销量最高的地区
SQL问题:无连接实现各产品类型销量最高地区查询
我正在处理一个SQL问题,需要不使用连接实现:从销售数据表中,找出每个product_type下销量总和最高的geography。我能用自连接实现,但要求必须不使用连接完成。
以下是我尝试的SQL代码:
Select region, max(sold_sum) from (Select distinct region, geo, sum(quat) over (partition by region,geo) as sold_sum from tab1 order by 1) t1 group by region
销售数据
| product_type | geography | quantity_sold |
|---|---|---|
| 1 | E | 56 |
| 1 | N | 34 |
| 1 | W | 56 |
| 1 | W | 34 |
| 2 | N | 76 |
| 2 | N | 98 |
| 2 | W | 45 |
| 2 | W | 21 |
| 3 | N | 67 |
| 3 | S | 76 |
| 3 | W | 98 |
| 4 | E | 43 |
| 4 | S | 82 |
| 4 | S | 43 |
| 5 | E | 21 |
| 5 | S | 34 |
预期输出
| product_type | geography | total_sold |
|---|---|---|
| 1 | W | 90 |
| 2 | N | 174 |
| 3 | W | 98 |
| 4 | S | 125 |
| 5 | S | 34 |
内容的提问来源于stack exchange,提问作者Prabhat Bhatt
相关产品推荐
相关产品推荐

