我有一張這樣的桌子
Id status date
1 a 2022-01-01
1 b 2022-02-01
1 c 2022-03-01
1 d 2022-04-01
2 c 2022-01-01
2 b 2022-02-01
2 a 2022-03-01
2 g 2022-04-01
資料按id&排序date。我想得到
Id date
1 2022-03-01
2 2022-03-01
其中日期是緊跟在狀態 b 之后的日期。或者在狀態 b 之后的狀態中,什么是相同的最小日期并且狀態不是連續的
uj5u.com熱心網友回復:
select id
,min(date) as date
from (
select id
,case status when 'b' then lead(date) over(partition by id order by date) end as date
from t
) t
group by id
| ID | 日期 |
|---|---|
| 1 | 2022-03-01 |
| 2 | 2022-03-01 |
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516232.html
上一篇:使用htaccess縮短url
