Ich versuche, die oberen N Datensätze zu erhalten (wenn sie von einer Spalte X angeordnet sind), aber das Ergebnis wird in umgekehrter Reihenfolge gesetzt. Die folgende Anweisung ist falschen, aber wahrscheinlich demonstriert, was ich nach:Wählen Sie die obersten N Datensätze aus, sortiert nach X, aber haben Ergebnisse in umgekehrter Reihenfolge
SELECT * FROM (SELECT TOP 10 * FROM FooTable ORDER BY X DESC) ORDER BY X ASC
Zum Beispiel Spalte X eine ID oder ein Zeitstempel sein könnte; Ich möchte die letzten 10 Datensätze, möchte sie aber in chronologischer Reihenfolge zurückgeben.
Warum 'nicht TOP SELECT * FROM 10 FooTable ORDER BY X ASC'? – Dor
@Dor Da würde ich dann die letzten 10 Datensätze bekommen, aber sie würden in umgekehrter chronologischer Reihenfolge zurückgegeben werden. –