
06/01/2011, 09:30
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses Puntos: 300 | |
Respuesta: Ordenar consulta SQL Por partes:
no sé por qué razón dices que no te funciona UNION ALL
(SELECT x FROM tutabla WHERE x >=0 ORDER BY x)
UNION ALL
(SELECT x FROM tutabla WHERE x < 0 ORDER BY x)
algo así debería funcionar.
Respecto al IF, te diré que se trata de una condicional que devuelve un valor; si x >=0, devuelve 1; si no, 2. Luego ordena por el valor devuelto, primero el 1 y luego el 2. Si a eso le sumas un segundo criterio, el valor de x, primero ordena los positivos y luego los negativos, y luego entre los positivos, y como segundo criterio, ordena sus valores. Es un modo de separar dos grupos a la hora de ordenar. |