SQL Partition En Plusieurs Colonnes

J'ai suivantes GPS tableau de rapport :

SQL Partition En Plusieurs Colonnes

Je m'attends à un groupe par la Lat, Long et récupérer la séquence de la ressource mouvement :

SQL Partition En Plusieurs Colonnes

J'y suis presque avec le code suivant :

  ;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] 

Mais ce sera un groupe de tous les événement de la ressource. Je veux que ce groupe par la séquence. Donc, si la ressource feuilles emplacement Un - se déplace à l'Emplacement B, puis C, puis Emplacement Un de nouveau.

Exemple en SQL Violon

OriginalL'auteur Randeep Singh | 2014-04-08