У меня возникла проблема с пониманием Group By при использовании агрегатных функций. Я прекрасно понимал это без использования внутренних объединений, но теперь я не понимаю, по чему группировать.
Вот мой код.
SELECT ProductName,
Products.ProductNumber,
AVG(WholesalePrice),
AVG(RetailPrice)
FROM Products INNER JOIN ProductVendors
ON Products.ProductNumber = ProductVendors.DaysToDeliver;
Как вы понимаете, я пытаюсь найти Средние цены и не знаю, по какому сгруппировать. Я пробовал группировать по всему там, и ничего не сработает. Какие-либо предложения?
Вот ошибка: столбец «Products.ProductName» недействителен в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.
group by
с соединением ничем не отличается отgroup by
без соединения. Кстати: какую СУБД вы используете? Постгрес? Оракул? - person a_horse_with_no_name   schedule 19.11.2013