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;

Ejemplo 1: cantidad de productos por categoría

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.

Ejemplo 2: stock total por categoría

SELECT categoria, SUM(stock) AS stock_total
FROM productos
GROUP BY categoria
ORDER BY stock_total DESC;

Uso real: inventario total por categoría.

Ejercicios (con solución)

Resuelve antes de abrir.

1) Precio promedio por categoría

Enunciado: muestra categoría y precio promedio. Ordena por promedio desc.

Ver solución
SELECT categoria, AVG(precio) AS promedio
FROM productos
GROUP BY categoria
ORDER BY promedio DESC;

2) Total de productos por categoría

Enunciado: categoría y total de productos.

Ver solución
SELECT categoria, COUNT(*) AS total
FROM productos
GROUP BY categoria;