Ordenar por varias columnas
SQL · Unidad 3: Ordenar y limitar
- Plan completo
- SQL
- 10 ejercicios
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
| nombre | edad |
|---|---|
| Mateo | 19 |
| Diego | 27 |
| Luis | 27 |
| Ana | 34 |
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. 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. 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 defecha?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. 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. 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. 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. 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. 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. 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. Escribe el código
El dueño quiere su inventario en dinero. De cada producto, muestra tres columnas en este orden, su
categoria, sunombrey su valor en el almacén, que esprecio * stock. Las filas van por categoría en orden alfabético y, dentro de cada categoría, primero el producto de más valor.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.