Nie możesz wybrać reviews.id
(wybrane niejawnie przez symbol wieloznaczny *
) bez dodawania go do GROUP BY
klauzula lub zastosowanie funkcji agregującej, takiej jak avg()
. Rozwiązaniem jest wykonanie jednej z następujących czynności:
- Usuń symbol wieloznaczny
*
z wybranych - Dodaj pole
reviews.id
do klauzuli grupowej - Wybierz
reviews.id
jawnie i zastosować do niego funkcję agregującą (np.sum(reviews.id)
) - Zastąp symbol wieloznaczny
*
z charakterystycznymi dla tabeli symbolami wieloznacznymialbums.*
Druga i trzecia opcja nie mają jednak większego sensu w twoim scenariuszu. Na podstawie twojego komentarza dodałem opcję czwartą.