我有一个表记录随时间变化的值,类似于以下内容:
RecordId Time Name
========================
1 10 Running
2 18 Running
3 21 Running
4 29 Walking
5 33 Walking
6 57 Running
7 66 Running
Run Code Online (Sandbox Code Playgroud)
查询此表后,我需要一个类似于以下的结果:
FromTime ToTime Name
=========================
10 29 Running
29 57 Walking
57 NULL Running
Run Code Online (Sandbox Code Playgroud)
我玩弄了一些集合函数(例如MIN,MAX等),PARTITION和CTE,但我似乎无法找到正确的解决方案.我希望SQL大师可以帮助我,或者至少指出我正确的方向.是否有一种相当直接的方式来查询(最好没有光标?)