【发布时间】:2021-01-05 12:35:42
【问题描述】:
我正在尝试进行查询以获得此结果(Presto sql,以防相关)
| State | Region | City | Sales-City | Sales-Region | Sales-State |
|--------|----------|----------|------------|--------------|-------------|
| Italy | Lombardy | Milan | 100 | 150 | 250 |
| Italy | Lombardy | Como | 50 | 150 | 250 |
| Italy | Tuscany | Florence | 75 | 100 | 250 |
| Italy | Tuscany | Prato | 25 | 100 | 250 |
| France | Ile de F.| Paris | 5 | 10 | 20 |
| .. | .. | .. | .. | .. | .. |
基础写完
SELECT State, Region, City,
SUM(Sales) as "Sales-City"
FROM db
GROUP BY State, Region, City
但我当然被困在 Sales-Region / Sales-State 部分。在性能方面解决它的方法是什么?必须编写两个(可能更多)单独的 WITH 语句似乎很荒谬。
【问题讨论】:
标签: sql sum pivot window-functions presto