Commande SQL et sélection d'une valeur la plus proche

J'ai plusieurs tables et reliant chaque table. Résultat comme ça:

CarId CarLat CarLon Path Minute Distance 325 36.000 37.200 H4 74 250 344 36.050 37.040 H6 75 500 365 36.300 37.600 H4 76 750 311 36.060 37.080 H5 77 800 

Comme vous pouvez le voir, le path a 2 H4, je veux montrer juste le plus petit path de la minute. Comme ça :

  CarId CarLat CarLon Path Minute Distance 325 36.000 37.200 H4 74 250 344 36.050 37.040 H6 75 500 311 36.060 37.080 H5 77 800 

Comment puis je faire ça ?

Vous pouvez utiliser SQL SERVER ROW_NUMBER pour le déterminer.

Donc quelque chose comme

 ;WITH Vals AS ( SELECT *, ROW_NUMBER() (PARTITION BY Path ORDER BY Minute) RowID FROM Table ) SELECT * FROM Vals WHERE RowID = 1 

MIN minute et GROUP BY

 SELECT CarId, CarLat, CarLon, Path, MIN(Minute), Distance FROM table GROUP BY CarId, CarLat, CarLon, Path, Distance