【发布时间】:2021-11-29 07:17:43
【问题描述】:
我有一个如下所示的面板数据:
ID TFvalue Date
1 0 2021-01-01
1 0 2021-02-01
1 1 2021-03-01
1 1 2021-04-01
2 0 2021-01-10
2 1 2021-02-10
2 0 2021-03-10
2 0 2021-04-10
3 1 2021-01-05
3 1 2021-02-05
3 0 2021-03-05
3 1 2021-04-05
我需要为每个 id 分组行,直到出现来自 TFvalue 的 1。每次出现来自TFvalue 的 1 时,需要在之后给出一个新组,序列号。比如我需要的是...
ID TFvalue Date GroupNum
1 0 2021-01-01 1
1 0 2021-02-01 1
1 1 2021-03-01 1
1 1 2021-04-01 2
2 0 2021-01-10 1
2 1 2021-02-10 1
2 0 2021-03-10 2
2 0 2021-04-10 2
3 1 2021-01-05 1
3 1 2021-02-05 2
3 0 2021-03-05 3
3 1 2021-04-05 3
我尝试了Dense_Rank(),但没有得到我想要的。任何建议将不胜感激。
【问题讨论】:
标签: mysql sql window-functions