sql中基于行号的行之间的差异(SQL Server)

时间:2015-11-29 17:47:34

标签: sql sql-server sql-server-2008 row-number

我有问题。我有以下列和示例数据的表:

RN   Date       Time     
---------------------
1  2015-02-02    12
2  2015-02-02    25
3  2015-02-02    27
1  2015-02-08    42
2  2015-02-08    45
1  2015-03-01    60
2  2015-03-01    62
3  2015-03-01    63
4  2015-03-01    63

我需要在每天的时间开始和结束时间之间取得差异。

例如:

27-12
45-42
63-60

有什么建议吗? :)

1 个答案:

答案 0 :(得分:1)

select 
  Date, max(Time) as mx, min(Time) as mn, max(Time) - min(Time) as diff 
from table_name 
group by Date