私は、以下のように特定の方法で分割したいいくつかの旅行データを持っています。 TripDistanceがNULLであるSQL Server 2008 R2:別の方法で旅行データを表示
ここ
NodeId dNodeid StartTripUTC EndTripUTC TripDistance
3737 3738 2016-04-11 12:45:44.000 2016-04-11 13:47:57.000 9987
3737 3738 2016-04-11 12:54:00.000 2016-04-11 13:12:00.000 NULL
3737 3738 2016-04-11 13:22:00.000 2016-04-11 13:42:00.000 NULL
としてデータの行(複数可)あなたが好きならTripDistanceがNULLでない行として示されている完全な旅の、サブツアーです。
私はそう
NodeId dNodeid StartTripUTC EndTripUTC TripDistance
3737 3738 2016-04-11 12:45:44.000 2016-04-11 12:54:00.000 9987
3737 3738 2016-04-11 13:12:00.000 2016-04-11 13:22:00.000 NULL
3737 3738 2016-04-11 13:42:00.000 2016-04-11 13:47:57.000 NULL
のようにそれを提示したいので、最初の行から「EndTripUTCは」最後の行の「EndTripUTC」になります。 行2の "StartTripUTC"は、最初の行の "EndTripUTC"になります。 などなど。
お手数をおかけします。
ここにいくつかのサンプルデータがあります。
IF OBJECT_ID('tempdb..#BreakdownTrips') IS NOT NULL
DROP TABLE #BreakdownTrips
CREATE TABLE #BreakdownTrips(
NodeId INT
,dNodeid INT
,StartTripUTC DATETIME
,EndTripUTC DATETIME
,TripDistance INT
)
INSERT INTO #BreakdownTrips(
NodeId
,dNodeid
,StartTripUTC
,EndTripUTC
,TripDistance
)
VALUES
(3737,3738,'2016-04-11 12:45:44.000','2016-04-11 13:47:57.000',9987)
,(3737,3738,'2016-04-11 12:54:00.000','2016-04-11 13:12:00.000',NULL)
,(3737,3738,'2016-04-11 13:22:00.000','2016-04-11 13:42:00.000',NULL)
,(3999,923,'2016-04-11 10:30:52.000','2016-04-11 10:46:30.000',0)
,(3999,923,'2016-04-11 10:30:52.500','2016-04-11 10:46:00.000',NULL)
,(4006,1010,'2016-04-14 13:36:30.000','2016-04-14 14:25:49.000',39)
,(4006,1010,'2016-04-14 13:36:30.000','2016-04-14 14:12:00.000',NULL)
,(4006,1010,'2016-04-14 14:14:00.000','2016-04-14 14:24:00.000',NULL)
DROP TABLE #BreakdownTrips
。ありがとうございました –