Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2011, 05:42
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
ORDER BY en una UNION

Quiero hacer un order by dentro de las subselect de una UNION, pero da error que falta un paréntesis derecho. Las subselects funcionan perfectamente por separado, pero al hacer el UNION no funciona

Lo que queremos es, dentro de la misma tabla, ordenar los registros con ID menores que 100 por dos criterios y los mayores que 100 por otras dos columnas distintas

Código SQL:
Ver original
  1. (SELECT *
  2. FROM TABLA T1
  3. WHERE T1.ID < 100
  4. ORDER BY T1.CAMPO1, T1.CAMPO2)
  5. UNION
  6. (SELECT *
  7. FROM TABLA T2
  8. WHERE T2.ID > 100
  9. ORDER BY T2.CAMPO3, T2.CAMPO4)

Muchas gracias por anticipado