Saltar al contenido

Ordenar por varias columnas

SQL · Unidad 3: Ordenar y limitar

La tienda manda una encuesta a sus clientes menores de 35, del más joven al mayor. Luis y Diego tienen 27 los dos. ¿Cuál va primero?

Con ORDER BY edad a secas, SQL no lo promete. Una segunda columna, después de una coma, decide entre los que empatan en la primera.

SELECT nombre, edad
FROM clientes
WHERE edad < 35
ORDER BY edad, nombre;

Devuelve

nombreedad
Mateo19
Diego27
Luis27
Ana34

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    El inventario de los productos con más de 5 en stock va por sección y, dentro de cada sección, por nombre. ¿Qué devuelve esta consulta?

  2. 2. Opción múltiple

    El historial de pedidos va con ORDER BY fecha, y hay días con dos pedidos. Al dueño le da igual cuál de los dos va primero, pero quiere que la lista salga siempre igual. ¿Qué le agregas después de fecha?

  3. 3. Completa el código

    El almacén prepara los envíos de Lima y Bogotá y quiere su lista por ciudad y, dentro de cada ciudad, por nombre. Completa.

  4. 4. Predice la salida

    El dueño va a reponer lo que tiene menos de 6 en stock. Empieza por lo que menos queda y, si hay empate, por lo más caro. ¿Qué devuelve esta consulta?

  5. 5. Completa el código

    El almacén despacha los pedidos de más de una unidad. Primero sale el más grande y, entre pedidos del mismo tamaño, el que lleva más tiempo esperando. Completa.

  6. 6. Encuentra el bug

    El historial desde el 12 de enero debería empezar por el día más reciente y, dentro de cada día, por el pedido más grande. Corre sin error, pero arriba sale el día más viejo. ¿Qué línea tiene el problema?

  7. 7. Ordena las líneas

    ¿Cuál ha sido el pedido más grande de cada producto? Ordena la consulta que muestra los pedidos de los productos 1, 2 y 3, juntos por producto y, en cada uno, con el pedido más grande arriba. Sobra una línea.

  8. 8. Predice la salida

    En Accesorios, el Teclado cuesta 45.5 y hay 12. El Ratón cuesta 19.9 y hay 30. Del Cable no queda ninguno. ¿Qué devuelve esta consulta?

  9. 9. Ordena las líneas

    En cada estante caben 30 unidades. De los productos con menos de 10, el encargado quiere ver cuántas faltan para llenarlo, empezando por el que más necesita. El Cable y el Parlante empatan, y entre ellos decide el nombre. Ordena la consulta. Sobra una línea.

  10. 10. Escribe el código

    El dueño quiere su inventario en dinero. De cada producto, muestra tres columnas en este orden, su categoria, su nombre y su valor en el almacén, que es precio * stock. Las filas van por categoría en orden alfabético y, dentro de cada categoría, primero el producto de más valor.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →