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