SQL Server + Select top 1 enregistrement de tous les dossiers distincts
J'ai du mal à écrire une requête pour entraîner les enregistrements suivants.
J'ai une table avec des dossiers comme
c1 c2 c3 c4 c5 c6
1 John 2.3.2010 12:09:54 4 7 99
2 mike 2.3.2010 13:09:59 8 6 88
3 ahmad 2.3.2010 14:09:59 1 9 19
4 Jim 23.3.2010 16:35:14 4 5 99
5 run 23.3.2010 12:09:54 3 8 12
Je veux récupérer uniquement les enregistrements :-
3 ahmad 2.3.2010 14:09:59 1 9 19
4 Jim 23.3.2010 16:35:14 4 5 99
Je veux dire les enregistrements de trier par colonne c3, et celui qui est le dernier de la journée. ici, j'ai 1, 2, 3 enregistrements qui sont à différents moments de la journée. là, j'ai besoin des enregistrements trier par date desc et ensuite seulement 1 enregistrement. de même, pour les 4 et 5. pouvez-vous svp m'aider dans l'écriture d'une requête.
La version de SQL server?
OriginalL'auteur satya | 2010-04-22
Vous devez vous connecter pour publier un commentaire.
Si vous êtes sur SQL Server 2008 ou 2008 R2, vous pouvez essayer ceci:
En gros, j'ai la partition de données par jour (à l'aide de la
DATE
type dans SQL Server 2008 et jusqu'), et de l'ordre par lec3
colonne dans un ordre décroissant. Cela signifie, pour chaque jour, le plus ancien ligne auraRowNum = 1
- je viens donc de sélectionner les lignes à partir de l'Expression de Table Commune et je suis fait.OriginalL'auteur marc_s
Essayé sur un Serveur SQL server 2005 bases de données.
OriginalL'auteur anonymous
Merci pour les réponses!
J'ai trouvé la solution.
OriginalL'auteur satya