SQL查找具有唯一ID的行之间的差异

Rob*_*gan 3 sql sql-server date

我有一个有两行的表,一个有一个开始,一个有一个具有相同id的结束时间.

例如

ID    | Time
12345 | 12-12-18 12:00
12345 | 12-12-18 12:12 
54321 | 12-12-18 11:30
54321 | 12-12-18 11:35 
Run Code Online (Sandbox Code Playgroud)

我将如何获得输出

ID    | Time
12345 | 12
54321 | 5
Run Code Online (Sandbox Code Playgroud)

猜测滞后还是结束?

Gor*_*off 13

你似乎想要一个聚合:

select id,
       datediff(minute, min(time), max(time)) as diff_minutes
from t
group by id;
Run Code Online (Sandbox Code Playgroud)