gpt4 book ai didi

SQL:为每个组选择最小日期差异

转载 作者:行者123 更新时间:2023-12-02 15:23:40 25 4
gpt4 key购买 nike

使用 Microsoft SQL 2014 中的以下数据获得每个 guid 的开始时间和结束时间之间的最小差异的任何提示:

id| start time       | guid | end time
1 | 2015-04-05 12:00 | a | 2015-04-05 12:30
2 | 2015-04-05 12:10 | a | 2015-04-05 12:15
3 | 2015-04-05 12:20 | a | 2015-04-05 12:30
4 | 2015-04-05 12:30 | b | 2015-04-05 12:35
5 | 2015-04-05 12:40 | b | 2015-04-05 12:55
6 | 2015-04-05 12:50 | c | 2015-04-05 12:55
7 | 2015-04-05 13:00 | c | 2015-04-05 13:25

我正在寻找的输出是:

id | start time      | guid | end time
2 | 2015-04-05 12:10 | a | 2015-04-05 12:15
4 | 2015-04-05 12:30 | b | 2015-04-05 12:35
6 | 2015-04-05 12:50 | c | 2015-04-05 12:55

我试过按 guid 分组并使用 DateDiff 函数,但没有成功。

最佳答案

试试下面的查询

;with CTE as(
select id, sttime,guid,endtime
row_number() over (partition by guid order by datediff(ss,endtime,sttime))
from tablename
) select * from CTE where rowid =1

关于SQL:为每个组选择最小日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com