T-SQL mehrere order by-Klauseln
Ist es möglich, mehrere order by-Klauseln in einer select-Anweisung? Kann ich so etwas tun?
SELECT TOP(5) * FROM [Db].[dbo].[Schedules]
where (datepart(hour, [Arrival]) >= datepart(hour, getdate()))
order by abs( (datepart(hour, [Arrival]) - datepart(hour, getdate()))*60 + datepart(minute, [Arrival]) - datepart(minute, getdate()))
order by [Arrival]
Grund brauche ich die zweite Ordnung durch, ist sicherzustellen Datensätze zurückgegeben werden in zunehmenden Ankunftszeiten.
TIA.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine durch Komma getrennte Liste:
Nicht wiederholen, UM DURCH zweimal. Einfach trennen Sie Ihre Elemente mit Komma voneinander getrennt.
Bestellen, indem im wesentlichen stapeln.
Also, wenn Sie eine Klausel wie
order by duration, arrival
SQL wird zunächst versuchen, durch die Dauer, und dann bei der Ankunft für jeden Wert von Dauer.