Resumir una parte
SQL · Unidad 5: Agregados
- Plan completo
- SQL
- 12 ejercicios
¿Cuántos clientes tiene la tienda en Lima? Hasta aquí cada agregado resumía una tabla entera. Un agregado resume las filas que le llegan, y cuáles le llegan lo decide el WHERE.
SQL filtra primero y resume después. COUNT(*) ya no cuenta la tabla. Cuenta lo que el WHERE dejó pasar.
SELECT COUNT(*) AS en_lima
FROM clientes
WHERE ciudad = 'Lima';Devuelve
| en_lima |
|---|
| 3 |
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
Hay 8 clientes, y 3 son de Lima. De Sofía no se sabe la ciudad. ¿Qué devuelve esta consulta?
2. Completa el código
¿Cuántas unidades ha pedido Luis, el cliente 2, entre todos sus pedidos? Completa la condición.
3. Encuentra el caso que falla
Esta consulta debería dar la edad promedio de los clientes de Lima, contando solo a quienes tienen la edad anotada. Quien la escribió no conocía
AVGy dividió la suma entreCOUNT(*). ¿Con cuál de estos datos da un promedio equivocado?4. Ordena las líneas
¿Cuánto vale lo que hay en el almacén de la sección Equipos? Ordena la consulta. Sobra una línea.
5. Encuentra el bug
El precio promedio de la tienda es 201.57, y alguien quiere la lista de lo que cuesta más que eso. SQL contesta
misuse of aggregate function AVG(), que quiere decir queAVGestá usado donde no va. ¿Qué línea tiene el problema?6. Opción múltiple
Aquí esta consulta devuelve una sola fila, con
Audífonosy un2. ¿Qué se puede leer en ella?7. Encuentra el bug
Alguien tenía la lista de los tres accesorios con su precio, y quiso agregarle una columna que dijera cuántos son. Aquí la consulta corre, y la lista trae ahora un solo producto. ¿Qué línea tiene el problema?
8. Ordena las líneas
¿Cuál es el producto más caro de Audio, con su nombre y su precio? Ordena la consulta que devuelve su fila de verdad, sin dejar una columna suelta junto a un agregado. Sobra una línea.
9. Predice la salida
Bruno es el cliente 8 y nunca ha pedido nada. ¿Qué devuelve esta consulta?
10. Completa el código
El reporte de ventas lleva una línea por producto con las unidades vendidas, y la del Parlante no puede salir en blanco. Tiene que decir 0. Completa.
11. Encuentra el caso que falla
El letrero de la sección Audio dice cuántas unidades hay entre todos sus productos, y tiene que decir 0 cuando no hay ninguna. ¿Con cuál de estos datos esta consulta deja el letrero en blanco?
12. Escribe el código
El pedido 12 tiene fecha del 20 de enero de 2026, y hoy es 15. Escribe una consulta que resuma lo vendido hasta hoy, contando el día de hoy, con tres columnas en este orden: cuántos pedidos van, cuántas unidades suman y la fecha del último.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.