Ich habe eine gespeicherte Prozedur, die eine Select-Anweisung ausführt. Ich möchte, dass meine Ergebnisse nach einem Datumsfeld geordnet sind und alle Datensätze mit NULL-Daten zuerst und dann die letzten Daten anzeigen.ORDER BY DATE zeigt NULL zuerst und dann die letzten Daten
Die Anweisung sieht wie folgt aus:
SELECT a,b,c,[Submission Date]
FROM someView
ORDER BY [Submission Date] ASC
Jetzt werden diese alle Datensätze angezeigt werden mit NULL Submission ersten Termine, aber wenn ich auf die Zeilen erhalten, die Datumswerte in ihnen, sie sind nicht die letzten Tage, in die Aussicht.
Wenn ich ASC mit DESC ersetze, dann bekomme ich die Daten in der Reihenfolge, die ich will, aber die NULL-Werte sind am Ende meiner Ergebnismenge.
Gibt es eine Möglichkeit, meine Abfrage zu strukturieren, so dass ich die Nullwerte am oberen Rand anzeigen kann und wenn es dann Datumswerte gibt, um sie absteigend am längsten zu sortieren?
Warum sich mit DESC beschäftigen? Wechseln Sie einfach Ihre 0 und 1. –
Klar, aber ich habe versucht, meine Änderungen so nah wie möglich an Chris Vorschlag zu halten. –
Ich habe tatsächlich nicht auf die Tags gesehen, um zu sehen, dass es für sql2000 war. Mine sollte in MySQL arbeiten. :) –