2016-02-11 42 views
0

我想知道如果有一种方法可以做到以下几点: 说我有一列加入一列本身

 
time 
10:35 
12:40 
12:55 

有没有一种方法来创建连接到本身,而是有效地“删除表“一个小区下这样的:

 
time ---------- time2 
10:35 ---------- NULL    
12:40 ---------- 10:35 
12:55 ---------- 12:40 
+4

看一看LAG函数:'选择时间,LAG(时间)OVER(ORDER BY时间)' – dnoeth

回答

0

尝试:SELECT table.time,LAG(table.time)OVER(ORDER BY table.time) FROM dbo.table

0

由于@don eth建议,你要找的是LAG()docs)。

select time, lag(time) OVER (ORDER BY time) as time2 from time_table; 

工作SQL Fiddle