Hallo Leute,
ich glaub ich habe ein Brett vorm Kopf…
Also, ich möchte aus einer Tabelle (SQL-Server) die letzten 10 Datensätze holen. Dazu habe ich mir den TOP * Command rausgesucht. Dieser holt jedoch die ältesten 10 aus der Tabelle. Gut, die Tabelle habe ich mit ORDER BY umgekehrt, somit habe ich die letzten 10, aber leider in umgekehrter Reihenfolge. Ich müsste meine Selection jetzt wieder mit ORDER BY umkehren, nur das bekomme ich gerade nicht hin. Klar, mein ADO.Net DataTable könne ich neu sortieren, das wäre kein Problem und meine Aufgabe wäre gelöst. Aber ich möchte das der Server diese Aufgabe für mich erledigt!
Hier mein SQL Ansatz:
Hier die neusten 10, jedoch in falscher Reihenfolge.
SQL-Anweisung
1: 2: 3: 4:
| SELECT TOP 10 * FROM Marke WHERE Name = 'Name' ORDER BY AUTOID DESC |
Jetzt würde ich in etwa sowas benötigen:
SQL-Anweisung
1: 2: 3: 4: 5: 6: 7: 8:
| SELECT FROM
(SELECT TOP 10 * FROM Marke WHERE Name = 'Name' ORDER BY AUTOID DESC)
ORDER BY AUTOID ASC |
Leider funktioniert meine Idee nicht. Ich denke meine Aufgabenstellung sollte eigentlich easy sein, oder?
Wie kann/sollte ich hier vorgehen?