Нямате право да избирате reviews.id
(избран имплицитно чрез заместващия знак *
), без да го добавяте към GROUP BY
клауза или прилагане на агрегатна функция като avg()
. Решението е да направите едно от следните:
- Премахнете заместващия знак
*
от избраните от вас - Добавете полето
reviews.id
към вашата групова клауза - Изберете
reviews.id
изрично и приложете агрегатна функция към него (напр.sum(reviews.id)
) - Заменете заместващия знак
*
със специфичния за таблицата заместващ знакalbums.*
Вторият и третият вариант обаче нямат особен смисъл във вашия сценарий. Въз основа на вашия коментар добавих вариант четири.