4. Agrupando y Resumiendo (GROUP BY) 📊
Funciones de Agregación
Frecuentemente, el cliente no quiere toda la lista de ventas, sino respuestas a preguntas directas como: "¿Cuánto ganamos este mes?" o "¿Cuántos usuarios nuevos hay?".
SQL trae funciones matemáticas incorporadas para "aplastar" muchas filas en un solo resultado resúmen:
COUNT(): Cuenta filas (¿Cuántos?).SUM(): Suma valores numéricos (¿Cuánto es el total?).AVG(): Calcula el promedio (Average).MAX()yMIN(): Extraen el valor más alto y el más bajo.
El poder de GROUP BY
Pero, ¿qué pasa si queremos sumar las ventas, pero separadas por País? Ahí usamos GROUP BY. Esta cláusula hace grupos basados en una columna, y luego aplica la función de agregación (como SUM) a cada grupo por separado.
HAVING: El WHERE de los grupos
Si después de agrupar, quieres descartar ciertos grupos, no puedes usar WHERE (porque el WHERE filtra filas antes de agruparlas). Para filtrar después de agrupar, se usa HAVING.
🎮 Orden Lógico
Escribe el orden correcto en el que deben aparecer estas palabras claves en una consulta compleja: ORDER BY, SELECT, HAVING, WHERE, GROUP BY, FROM.
👁️ Ver respuesta correcta
SELECTFROMWHERE(Filtra primero)GROUP BY(Hace los grupos)HAVING(Filtra los grupos resultantes)ORDER BY(Por último, ordena el resultado final)