2016-02-11 20 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