【发布时间】:2015-10-26 23:16:10
【问题描述】:
我有一张桌子:
Trip Stop Time
-----------------
1 A 1:10
1 B 1:16
1 B 1:20
1 B 1:25
1 C 1:31
1 B 1:40
2 A 2:10
2 B 2:17
2 C 2:20
2 B 2:25
我想在查询输出中再添加一列:
Trip Stop Time Sequence
-------------------------
1 A 1:10 1
1 B 1:16 2
1 B 1:20 2
1 B 1:25 2
1 C 1:31 3
1 B 1:40 4
2 A 2:10 1
2 B 2:17 2
2 C 2:20 3
2 B 2:25 4
困难的部分是 B,如果 B 彼此相邻,我希望它是相同的序列,如果不是,则计为新行。
我知道
row_number over (partition by trip order by time)
row_number over (partition by trip, stop order by time)
他们都不会满足我想要的条件。有没有办法查询这个?
【问题讨论】:
-
这是给
sql-server的吗?或者这是为了什么其他 RDBMS?请添加相关标签! -
Oracle SQL 对不起,我尝试添加免费标签,但我的级别不能
标签: sql oracle window-functions