繁体   English   中英

如果在同一项目位置有多个时间,如何使用最小最大查询从表中获取开始和结束日期时间SQL Server

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM