【发布时间】:2021-05-19 12:07:04
【问题描述】:
我有下表,我想从那里添加具有先前值的另一列:
| id | Previous id | Value |
|---|---|---|
| 30 | 20 | 8000 |
| 20 | 10 | 5000 |
输出如下:
| id | Previous_id | Value | Previous_Value |
|---|---|---|---|
| 30 | 20 | 8000 | 5000 |
| 20 | 10 | 5000 | - |
我知道我可以运行您可以在下面看到的 self join,但我想知道是否有更好的做法可以这样做,因为这是我必须在其他类似用例中定期运行的操作。我已经尝试过分析函数,但我找不到它们的解决方案......
SELECT t1.*, t2.Value as Previous_Value
FROM `Table` t1
LEFT JOIN `Table`t2
ON t1.Previous_id = t2.id
【问题讨论】:
标签: sql join google-bigquery analytic-functions