【发布时间】:2020-01-09 17:31:00
【问题描述】:
我有一个类似于下面的 sql 表。我想知道它最后一次从 0 更改为 1 的时间以及最后一次更改回 0 的时间(在下面突出显示以获取示例 id)。
我试过的是:
select * from Table t1 join Table t2 on t1.id = t2.id join Table t3 on t1.id = t3.id
where t1.flag = 1 and t2.flag = 0 and t3.flag
group by t1.id
having min(t1.createdtime) between max(t2.createdtime) and min(t3.createdtime)
【问题讨论】:
标签: sql sql-server tsql window-functions gaps-and-islands