22 Votos

MySQL: Ordenar por múltiples Columnas

Pregunta de Invitado | 30/06/2021 a las 21:31

Con "ORDER BY column ASC" o "ORDER BY column DESC" he logrado leer y mostrar mis datos en orden ascendente (ASC) o descendente (DESC) de mi base de datos.

Sin embargo, ahora me gustaría incluir dos o más columnas en mi clasificación. Es decir, en caso de que haya el mismo valor en la primera columna, los valores deben ordenarse por la segunda columna y así sucesivamente.

Actualmente, para mí, solo es posible ordenar por la primera columna, mientras que en la segunda columna, los valores están totalmente desordenados. ¿Existe alguna posibilidad de darse cuenta de esto de alguna manera?

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

Puede escribir un número arbitrario de columnas separadas por una coma después de su ORDER BY.

Por ejemplo, puede usar la siguiente consulta para ordenar primero por col1 seguido de col2 y col3:

SELECT * FROM tab ORDER BY col1, col2, col3

También puede usar ASC y DESC con esto. Si no lo escribe, ASC se toma por defecto.

SELECT * FROM tab ORDER BY col1 ASC, col2 DESC

Este ejemplo, ordenaría ascendente por col1 y luego descendente por col2 (dentro de los mismos valores en col1).
29/06/2021 a las 22:18

ResponderPositivo Negativo
Responder

Temas Relacionados

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.