簡體   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