domingo, 3 de abril de 2016

Ordenación SQL por un campo y un valor determinado

Aquí os traigo hoy un sencillo truco para poder ordenar mediante SQL una lista de datos en función de un campo y un valor determinado. Con esto conseguimos que aparezca un determinado valor el primero y luego los restantes, según la ordenación que queramos.

La forma es sencilla, en la clausula 'order by' indicamos cual es el valor que queremos mostrar primero y le damos el valor 1, al resto el valor 2 y como ordenación secundaría indicamos el campo por el cual queremos ordenar el resto.

SELECT ID, DESCRIPCION 
FROM TABLA_DATOS 
ORDER BY CASE WHEN DESCRIPCION = 'XXXX' THEN 1, ELSE 2 END, DESCRIPCION ASC

No hay comentarios:

Publicar un comentario