3
我有以下GPS报告表:SQL分区按多列
我的纬度,经度期待组和检索资源运动的顺序:
我几乎在那里用以下代码:
;WITH dt AS(
SELECT ROW_NUMBER() OVER (Partition By ROUND(Latitude,2), ROUND(Longitude, 2), DATEPART(hh,[GPS Time]) ORDER BY [GPS Time]) AS RowNumber,
ID, ResourceID, Region, [GPS Time], ROUND(Latitude,2) AS Latitude, ROUND(Longitude, 2) AS Longitude
FROM [dbo].[GeofenceReport] WHERE TenantID=2 AND CAST([GPS Time] AS Date) = '2014-02-11' AND ResourceID = 'MH202 (B 9349 OI)'
)
SELECT * FROM dt WHERE RowNumber = 1 ORDER BY [GPS Time]
但是,这将分组资源的所有发生。我希望它按顺序分组。所以,如果资源离开地点A - 移动到地点B - 然后地点C,然后再次地点A.