Meine Tabelle hat drei boolesche Felder: f1, f2, f3. Wenn ichSQL zum Sortieren boolescher Spalten als wahr, null, falsch
SELECT * FROM table ORDER BY f1, f2, f3
die Aufzeichnungen tun wird durch diese Felder in der Reihenfolge false, true, null sortiert werden. Ich möchte sie mit null zwischen wahr und falsch anordnen: die richtige Reihenfolge sollte wahr sein, null, falsch.
Ich benutze PostgreSQL.
Offensichtlich müssten Sie das gleiche für jede der anderen Variablen tun. –
+1. Machen wir es hässlicher: 'ORDER BY COALESCE ((NICHT bool_field) :: INTEGER * 2, 1)'. :) – pilcrow
FEHLER: Funktion isnull (boolean) existiert nicht – petehern