
Modificador para ORDER BY
Publicado por Noelia (3 intervenciones) el 14/03/2016 18:35:18
Hola,
quiero saber si existe alguna manera de modificar el ORDER BY para que no sólo ordene por orden alfabético, sino como tú le indiques. Un ejemplo para que se entienda mejor:
Imaginemos que tenemos una tabla con los campos ciudad y país, y queremos ordenar las ciudades por país. La consulta sería algo así:
Esto me ordenaría los países por orden alfabético, es decir, me saldrían ordenados por ejemplo: Argentina, Bélgica, Canadá, Dinamarca, España...
Ahora me gustaría que apareciese España lo primero, y los demás ordenados como estaban, es decir, España, Argenitna, Bélgica, Canadá, Dinamarca...
Para ello, quería saber si existe alguna solución del tipo:
¿Existe algo así o hay alguna solución fácil para esto? Tened en cuenta que lo anterior es sólo un ejemplo, y puede ser más complejo lo que necesito. Por ejemplo, siguiendo con el ejemplo anterior, podría necesitar poner los primeros España, Colombia y Estados Unidos.
Espero que haya quedado bien explicado el problema. Un saludo y gracias.
quiero saber si existe alguna manera de modificar el ORDER BY para que no sólo ordene por orden alfabético, sino como tú le indiques. Un ejemplo para que se entienda mejor:
Imaginemos que tenemos una tabla con los campos ciudad y país, y queremos ordenar las ciudades por país. La consulta sería algo así:
1
SELECT * FROM CIUDADES ORDER BY PAIS
Esto me ordenaría los países por orden alfabético, es decir, me saldrían ordenados por ejemplo: Argentina, Bélgica, Canadá, Dinamarca, España...
Ahora me gustaría que apareciese España lo primero, y los demás ordenados como estaban, es decir, España, Argenitna, Bélgica, Canadá, Dinamarca...
Para ello, quería saber si existe alguna solución del tipo:
1
SELECT * FROM CIUDADES ORDER BY PAIS FIRST='España'
¿Existe algo así o hay alguna solución fácil para esto? Tened en cuenta que lo anterior es sólo un ejemplo, y puede ser más complejo lo que necesito. Por ejemplo, siguiendo con el ejemplo anterior, podría necesitar poner los primeros España, Colombia y Estados Unidos.
Espero que haya quedado bien explicado el problema. Un saludo y gracias.
Valora esta pregunta


0