Функция group by сворачивает те строки, которые имеют одинаковое значение в столбцах, указанных в предложении GROUP BY, в одну строку.Для любых других столбцов в вашем SELECT, которые не указаны в предложении GROUP BY, движок SQL должен знать, что делать с этими столбцами также с помощью функции агрегирования, например, SUM, MAX, AVG и т. Д. Если вы неЕсли указать функцию агрегирования, то механизм выдаст исключение, потому что не знает, что делать.
Например,
select p.Nombre as Nombre, c.Nombre as Categoria, SUM(s.Nombre) as Subcategoria FROM Producto as p
inner join Subcategoria as s ON p.IDSubcategoria = s.ID
inner join Categoria as c on s.IDCategoria = c.ID
group by p.Nombre, c.Nombre
order by p.Nombre