Qué puede ir en el SELECT
SQL · Unidad 6: Agrupar
- Plan completo
- SQL
- 10 ejercicios
En la unidad pasada resumiste una columna con cuatro agregados en una sola fila. ¿Qué hay en cada sección de la tienda, cuántos productos y de qué precio a qué precio? Es el mismo resumen, hecho una vez por grupo.
En el SELECT van la columna del grupo y, separados por comas, los agregados que quieras. Cada uno recorre su grupo por su cuenta.
SELECT categoria,
COUNT(*) AS cuantos,
MIN(precio) AS desde,
MAX(precio) AS hasta
FROM productos
GROUP BY categoria;Devuelve
| categoria | cuantos | desde | hasta |
|---|---|---|---|
| Accesorios | 3 | 5.25 | 45.5 |
| Audio | 2 | 59.9 | 74 |
| Equipos | 2 | 320 | 899 |
| Pantallas | 1 | 189 | 189 |
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. Completa el código
Por cada producto que alguien ha pedido, cuántos pedidos tiene y cuántas unidades suman. Completa la tercera columna.
2. Predice la salida
En Accesorios hay 12 teclados, 30 ratones y ningún cable. En Audio, 15 audífonos y ningún parlante. En Equipos, 3 portátiles y 7 tabletas, y en Pantallas, 5 monitores. ¿Qué devuelve esta consulta?
3. Predice la salida
En Bogotá viven Luis, de 27 años, y Camila, sin edad anotada. En Lima, Ana, Valeria y Bruno, de 34, 52 y 38. Los demás grupos son de una sola persona. ¿Qué devuelve esta consulta?
4. Encuentra el bug
El dueño pidió cuántas unidades hay en el almacén de cada sección. Alguien le agregó el nombre «para que se entienda», y aquí el reporte dice
Accesorios,Teclado,42. Teclados hay 12. ¿Qué línea tiene el problema?5. Opción múltiple
Aun así, el dueño quiere un producto de muestra junto a cada sección. ¿Qué puede ir en el
SELECTde una consulta conGROUP BY categoriasin que ningún motor la rechace?6. Ordena las líneas
El resumen por ciudad que no esconde huecos. Cuántos clientes hay y de cuántos se sabe la edad, en ese orden. Ordena la consulta. Sobran dos líneas.
7. Completa el código
Las secciones, de la que tiene más productos a la que tiene menos. Audio y Equipos empatan, y el empate se rompe por orden alfabético. Completa.
8. Predice la salida
El producto más caro de cada sección cuesta 899 en Equipos, 189 en Pantallas, 74 en Audio y 45.5 en Accesorios. El
SELECTde esta consulta no pide ningún precio. ¿Qué devuelve?9. Ordena las líneas
¿Qué cliente se ha llevado más unidades, entre todos sus pedidos? Ordena la consulta que devuelve solo a ese cliente, con su total. Sobra una línea.
10. Escribe el código
El ranking de lo más pedido. Escribe una consulta con tres columnas en este orden: el
producto_id, cuántos pedidos tiene y cuántas unidades suman. Primero el producto con más unidades, y los empates, porproducto_idde menor a mayor.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.