SQL查询实现特定输出

问题描述 投票:0回答:0

我有如下表格:

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.

sql join subquery databricks
© www.soinside.com 2019 - 2024. All rights reserved.