AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 39 / 50

ORDER BY con varias columnas

En esta lección ordenarás por un criterio y, dentro de los empates, por otro.

ORDER BY col1, col2 ordena primero por la primera columna y, solo cuando hay valores iguales, desempata con la segunda. Cada columna lleva su propia dirección: ORDER BY class_id ASC, score DESC significa clase ascendente y, dentro de cada clase, nota descendente.

El código de ejemplo agrupa visualmente por clase y, dentro de cada una, pone primero la nota más alta. Quita la segunda columna y verás que dentro de cada clase el orden deja de estar definido.

El error más frecuente es escribir ORDER BY col1, col2 DESC creyendo que el DESC se aplica a las dos. Solo afecta a la columna que lo lleva justo delante; hay que repetirlo en cada una.

Este orden en varios niveles es lo que hace legible cualquier listado real: pedidos por cliente y fecha, productos por categoría y precio, resultados por región y ventas. Y con un índice compuesto sobre esas mismas columnas, además es rápido.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)