COUNT
SQL · Unidad 5: Agregados
- Plan completo
- SQL
- 11 ejercicios
Llevas cuatro unidades contando filas con el dedo: los seis pedidos con cantidad 1, los tres clientes de Lima. La base sabe contar, y hasta hoy nadie se lo había pedido.
¿Cuántos pedidos ha recibido la tienda? COUNT(*) cuenta las filas y devuelve el número. En SELECT *, el * pedía todas las columnas. Dentro de COUNT quiere decir «la fila entera, tenga lo que tenga»: cuenta filas y no mira ningún dato.
SELECT COUNT(*)
FROM pedidos;Devuelve
| COUNT(*) |
|---|
| 12 |
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. Opción múltiple
La tabla
clientestiene 8 filas y 4 columnas. ¿Qué forma tiene el resultado de esta consulta?2. Ordena las líneas
¿Cuántos productos vende la tienda? Ordena la consulta que lo contesta en una columna llamada cuantos. Sobran dos líneas.
3. Predice la salida
A Camila le falta la edad, y Luis y Diego tienen 27 los dos. ¿Qué devuelve esta consulta?
4. Encuentra el bug
El dueño pregunta cuántos clientes tiene la tienda, y son 8. Alguien pensó que dentro del paréntesis había que poner alguna columna, y la consulta contesta 7. ¿Qué línea tiene el problema?
5. Completa el código
¿A cuántos clientes hay que llamar para preguntarles la ciudad? Son los que quedan al quitarle al total los que sí la tienen anotada. Completa la resta.
6. Completa el código
¿Cuántas secciones tiene la tienda? En la unidad 3 las listaste con
DISTINCT, una por fila. Completa para que la base diga cuántas son.7. Encuentra el bug
¿Cuántos productos distintos se han vendido? Deberían salir 7, todos menos el Parlante. La consulta corre sin error y contesta 12. ¿Qué línea tiene el problema?
8. Ordena las líneas
¿Cuántos clientes tienen la ciudad anotada, y en cuántas ciudades distintas viven? Ordena la consulta que da los dos números, en ese orden. Sobran dos líneas.
9. Predice la salida
A esta consulta le quedó un
LIMIT 5de una versión anterior, que listaba pedidos. La tabla tiene 12. ¿Qué devuelve?10. Opción múltiple
Mañana Ana, que ya lleva tres pedidos, hace el cuarto. ¿Qué pasa con los dos números de esta consulta, que hoy son 12 y 6?
11. Escribe el código
El dueño quiere tres números en una sola fila, en este orden: cuántos pedidos ha recibido la tienda, cuántos clientes distintos los hicieron y cuántos productos distintos se pidieron.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.