SQL: Retour uniquement la première occurrence
Je n'utilisez SQL et je ne trouve rien de semblable dans mes archives, donc je vous pose cette requête simple question: j'ai besoin d'une requête qui retourne personID et seule la première seenTime
Dossiers:
seenID | personID | seenTime
108 3 13:34
109 2 13:56
110 3 14:22
111 3 14:31
112 4 15:04
113 2 15:52
Résultat voulu:
personID | seenTime
3 13:34
2 13:56
4 15:04
C'est ce que j'ai fait & a échoué:
SELECT t.attendanceID, t.seenPersonID, t.seenTime
(SELECT ROW_NUMBER() OVER (PARTITION BY seenID ORDER BY seenID) AS RowNo,
seenID,
seenPersonID,
seenTime
FROM personAttendances) t
WHERE t.RowNo=1
P. S: Avis SQL CE 4
Vous devez vous connecter pour publier un commentaire.
Si votre seenTime augmente à mesure que seenID augmente:
mise à Jour pour un autre cas:
Si ce n'est pas le cas, et que vous voulez vraiment seenTime qui correspond au minimum seenID (en supposant que seenID est unique):
Tu fais ça façon trop difficile:
Vous avez besoin de commander par vu le temps pas de voir id:
Ajouter à votre SQL: