MySQL Order By NULL-Werte
Lifestyle
- datenbank
Hallo,
ich wende mich nun an euch in der Hoffnung doch noch eine Lösung zu bekommen.
Gibt es die Möglichkeit in der Order By Klausel die Behandlung von Nullwerten zu bestimmen ??
Bei Oracle zum Beispiel kann man mit Hilfe NULL FIRST dafür sorgen, dass fehlende Werte voran gestellt werden.
Dies ist zwar Standard bei MySQL. jedoch ändert sich das sobald die Sortierreihenfolge umgedreht wird. Dann stehen auch die NULL Werte unten. Ich brauche diese Werte jedoch als erstes.
Falls es keien direkte Lösung gibt, ein Anstaz für einen Workarround würden mir auch schon reichen !
MFG
L!f3
Hello,
Falls es keien direkte Lösung gibt, ein Anstaz für einen Workarround würden mir auch schon reichen !
du könntest mit COALESCE innerhalb des SELECTs einen selbst definierten Wert streuen und nach dieser Spalte sortieren
SELECT a, b, COALESCE(b, 9999999) AS sortierung
FROM ...
ORDER BY sortierung DESC
oder auch ORDER BY 3 falls sich MySQL dagegen sträuben sollte auf den Alias zu gehen.
Bei Nichtgefallen von COALESCE tuts auch ein CASE-WHEN
MfG
Rouven
du könntest mit COALESCE innerhalb des SELECTs einen selbst definierten Wert streuen und nach dieser Spalte sortieren
SELECT a, b, COALESCE(b, 9999999) AS sortierung
FROM ...
ORDER BY sortierung DESC
MfG
Rouven
Super,...
Habe das gerade mal ausprobiert. Hat wunderbar funktioniert.