Необходимо использовать группу по 3-х столовому соединению. Мне нужно суммировать цены на автомобили, сгруппированные по моделям, а также показать, что категория модель (и автомобиль) принадлежитГруппировка по 3 таблице присоединиться к SQL
«Accord» появляется 2 раза и суммируется быть 20, в то время «Toyota» принадлежит той же модели тоже и суммируется в той же модели. И в последнем 'Bellen' который только 1 автомобиль. Наряду со всеми суммируемыми ценами и моделями каждая категория модели также показана по ряду причин.
Я присоединяюсь и просуммировать цену, ниже запроса, но показывает ошибку, которую я предполагаю, вызывается третий столбец таблицы, который не был в состоянии сгруппированы в зависимости от состояния. Как мне получить требуемый результат?
недействителен в списке выбора, поскольку он не содержится ни в агрегатной функции , ни в предложении GROUP BY.
SELECT sum(cars.price),models.model,categories.category
FROM cars
INNER JOIN
models
ON cars.mid=models.id
inner join
categories
on models.model=categories.model
group by models.model ORDER BY cars.name
Вам нужно сгруппировать по категориям.категорию или удалить опцию. Любой столбец в предложении select должен быть агрегатом или указан в группе. Зачем вам нужны линии один и два, чтобы быть разными, если они являются одной и той же моделью и той же категорией. – MageeWorld
Вы правы. Я ошибся там. Мне нужна такая же модель автомобиля. Цена не суммируется отдельно. – phpnet
Просто для уточнения, на вашем изображении вы есть таблица с именем car - это значит быть машиной или машинами? – Louie