¿Hay alguna manera con PostgreSQL para ordenar las filas con los valores NULL
en los campos hasta el final de la tabla seleccionada?Ordena los valores NULL al final de una tabla
igual:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
¿Hay alguna manera con PostgreSQL para ordenar las filas con los valores NULL
en los campos hasta el final de la tabla seleccionada?Ordena los valores NULL al final de una tabla
igual:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
En primer lugar, los valores nulos se ordenados última en su defecto ascendente orden. No tienes que hacer nada extra.
El problema se aplica a descendente orden, que es el inverso perfecto y por lo tanto ordena los valores NULL en primer lugar. El solution @Mosty pointed out se introdujo con PostgreSQL 8.3:
ORDER BY somevalue DESC NULLS LAST
Para PostgreSQL 8.2 y RDBMS de edad avanzada u otros sin esta característica SQL estándar se puede sustituir:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
tipo antes TRUE
, por lo NULL los valores son los últimos, al igual que en el ejemplo anterior.
relacionados respuesta más adelante:
hace esto hace el truco?
ORDER BY somevalue DESC NULLS LAST
Tomado de: http://www.postgresql.org/docs/9.0/static/sql-select.html
gracias! eso funciono. +1! – helle
Fantástico, como siempre –