Mi tabla tiene tres campos booleanos: f1, f2, f3. Si lo hagoSQL para clasificar la columna booleana como verdadera, nula, falsa
SELECT * FROM table ORDER BY f1, f2, f3
los registros se ordenarán por estos campos en el orden falso, verdadero, nulo. Deseo ordenarlos con nulo entre verdadero y falso: el orden correcto debe ser verdadero, nulo, falso.
Estoy usando PostgreSQL.
Obviamente tendrías que hacer lo mismo para cada una de las otras variables. –
+1. Vamos a hacerlo más feo: 'ORDER BY COALESCE ((NO bool_field) :: INTEGER * 2, 1)'. :) – pilcrow
ERROR: La función isnull (boolean) no existe – petehern