将列连接到自身

时间:2016-02-11 18:15:16

标签: sql postgresql

我想知道是否有办法执行以下操作: 说我有一个专栏

time
10:35
12:40
12:55

有没有办法创建一个连接到自身但有效地" drop"像这样的一个单元格:

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

正如@doneth建议的那样,你要找的是LAG()docs)。

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

工作SQL Fiddle