Pregunta
“Explícame qué hace la cláusula GROUP BY p.categoria, c.pais en esta consulta SQL y cómo afecta el resultado final.”
Explicación:
GROUP BY p.categoria, c.pais agrupa los resultados por categoría de producto y país.
Para cada combinación de categoría + país, se calcula COUNT().
Luego, la cláusula HAVING COUNT() > 5 filtra los grupos que tengan más de 5 productos.
Finalmente, ORDER BY total_productos DESC ordena esos grupos de mayor a menor según la cantidad de productos.
Así puedo entender que GROUP BY no trabaja fila por fila, sino que agrupa registros para poder aplicar funciones de agregación como COUNT().