我有如下表格:
ID|COMPANY|DEPT | FLAG |INDICATOR|
-----------------------------------
1 | A | HR | F | 2 |
1 | A | HR | P | 3 |
1 | A | HR | M | 4 |
1 | A | HR | F | 5 |
1 | A | HR | P | 6 |
1 | A | HR | M | 7 |
我的输出会是这样的:
ID|COMPANY| DEPT | FLAG |INDICATOR|C1
--------------------------------------
1 | A | HR | F | 2 | 2
1 | A | HR | P | 3 | 2
1 | A | HR | M | 4 | 2
1 | A | HR | F | 5 | 5
1 | A | HR | P | 6 | 5
1 | A | HR | M | 7 | 5
你能帮我做SQL查询吗?我试图在 Databricks SQL 中编写查询,但没有得到这个输出。
这里的逻辑是计算C1列,每当特定ID,COMPANY,DEPT组合的标志为F时,相应的指标将设置为C1列值;直到遇到下一个 F.