Estuvimos recabando en distintos sitios para brindarte la respuesta para tu problema, si continúas con preguntas puedes dejarnos tu pregunta y te respondemos porque estamos para servirte.
Solución:
En primer lugar, valores NULL son ordenado en último lugar por defecto ascendente ordenar. No tienes que hacer nada extra.
El problema se aplica a descendiendo order, que es el inverso perfecto y, por lo tanto, ordena primero los valores NULL. La solución que señaló @Mosty se introdujo con PostgreSQL 8.3:
ORDER BY somevalue DESC NULLS LAST
Para PostgreSQL 8.2 y más antiguo u otro RDBMS sin esta característica estándar de SQL que puede sustituir:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
ordena antes TRUE
por lo que los valores NULL son los últimos, como en el ejemplo anterior.
Respuesta posterior relacionada:
- Ordenar por columna ASC, pero ¿valores NULL primero?
- el manual sobre
SELECT
¿Esto hace el truco?
ORDER BY somevalue DESC NULLS LAST
Tomado de: http://www.postgresql.org/docs/9.0/static/sql-select.html
valoraciones y comentarios
Si guardas alguna duda o disposición de acrecentar nuestro división te proponemos escribir una nota y con placer lo analizaremos.