sql-select aus mehreren Datensätzen, die nur die neuesten
ich habe eine Tabelle mit dem Namen customer_age, dass loks wie diese:
ID 1 2 3 4 5 6 7 8 9
NAME JIM JIM JIM NICK NICK NICK Paul Paul Paul
VALUE 20 13 12 10 20 8 4 24 14
und ich möchte zeigen nur den ersten Datensatz aus dem jeweiligen Namen. So etwas
ID 1 4 7
NAME JIM NICK Paul
VALUE 20 10 4
So weit ich habe nicht in der Lage gewesen, es herauszufinden.
ich benutze sql server 2005
Jede Hilfe würde geschätzt...
Ich nehme an, "Erster Datensatz" bedeutet, dass der mit der niedrigsten ID?
InformationsquelleAutor user1211398 | 2012-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit einer untergeordneten select-Anweisung zu finden, die niedrigsten ID für jeden Namen, und verwenden Sie, dass Satz-IDs ziehen Sie die Datensätze aus der Haupttabelle:
InformationsquelleAutor Mark Byers
Wie über die Verwendung der window-Funktion??
InformationsquelleAutor Umair
Vorausgesetzt, ersten Datensatz bedeutet höchste ID hat, können Sie versuchen, die Abfrage absteigend orderby ID und TOP-n -.
InformationsquelleAutor kosa
Wählen Sie einfach den ersten Datensatz für jeden Namen mit
cross apply
:InformationsquelleAutor Diego