[英]How to get Start and End datetime SQL Server from table with Min Max Query, if multiple time in the same Item location
我有SQL Server中的表,来自GPS跟踪:
我想像这样开始和约会时间:
如果我尝试使用Min Max Query,则结果如下:
**WP_OBJECT STARTDATE ENDDATE**
MEKARSARI 9/26/2017 12:05 9/26/2017 20:20
BABAKAN PARI 9/26/2017 14:20 9/26/2017 17:20
我应该怎么做? 谢谢
一种方法是行号的不同:
select wp_object, min(wp_time) as startdate, max(wp_time) as enddate
from (select t.*,
row_number() over (order by wp_time) as seqnum,
row_number() over (partition by wp_object order by wp_time) as seqnum_o
from t
) t
group by wp_object, (seqnum - seqnum_o)
order by min(wp_time);
要了解其工作原理,请运行子查询并凝视seqnum
列。 您将看到差异如何定义所需的组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.