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