seconf这里是一个例子:
ID Datetime1 datetime2 (Results needed)
1 1/1/2010 7:54 1/2/2010 6:54 23
1 1/1/2010 7:54 1/4/2010 6:54 48
1 1/1/2010 7:54 1/5/2010 6:54 24
2 1/5/2010 11:00 1/8/2010 11:00 72
3 1/30/2010 23:05 2/1/2010 22:05 47
请注意,第一行中的ID 1执行了正常的datediff,但在第二行和第三行中,我需要它使用相同ID的datetime2的startdate
和datetime2的enddate
。 >
turnaround time
列是我需要的输出列,我只尝试了正常的datediff,但它只是计算datetime1
和datetime2
之间的差。我的问题是,可能有许多ID为1的ID,所以如果同一ID存在另一个startdate
,则我需要datediff来动态更新enddate
。
我在RDBMS“ Microsoft SQL服务器”中工作
我尝试的代码如下:
选择 * ,datediff(hh,datetime1,datetime2)作为“周转时间” 从 my_table 按datetime1 asc排序 我希望这可以清除一点。 预先谢谢你
答案 0 :(得分:0)
答案是下面的Lead and Lag函数URL: https://www.databasejournal.com/features/mssql/lead-and-lag-functions-in-sql-server-2012.html