Regla
Si usas GROUP BY, toda columna del SELECT debe ser:
agregada (COUNT, SUM, AVG, MIN, MAX) o estar en el GROUP BY.
-- ✔ válido
SELECT categoria, COUNT(*)
FROM productos
GROUP BY categoria;
GROUP BY sirve para crear reportes por grupos (por categoría, ciudad, etc.).
Si usas GROUP BY, toda columna del SELECT debe ser:
agregada (COUNT, SUM, AVG, MIN, MAX) o estar en el GROUP BY.
-- ✔ válido
SELECT categoria, COUNT(*)
FROM productos
GROUP BY categoria;
SELECT categoria, COUNT(*) AS total_productos
FROM productos
GROUP BY categoria
ORDER BY total_productos DESC;
Uso real: saber qué categorías tienen más productos.
SELECT categoria, SUM(stock) AS stock_total
FROM productos
GROUP BY categoria
ORDER BY stock_total DESC;
Uso real: inventario total por categoría.
Resuelve antes de abrir.
Enunciado: muestra categoría y precio promedio. Ordena por promedio desc.
SELECT categoria, AVG(precio) AS promedio
FROM productos
GROUP BY categoria
ORDER BY promedio DESC;
Enunciado: categoría y total de productos.
SELECT categoria, COUNT(*) AS total
FROM productos
GROUP BY categoria;
Practica con ejercicios del Módulo 2.