Sie dürfen reviews.id nicht auswählen (implizit ausgewählt durch den Platzhalter * ), ohne es zu GROUP BY hinzuzufügen -Klausel oder Anwenden einer Aggregatfunktion wie avg() . Die Lösung besteht darin, einen der folgenden Schritte auszuführen:
- Entfernen Sie den Platzhalter
*aus Ihrer Auswahl - Fügen Sie das Feld
reviews.idhinzu zu Ihrer Gruppenklausel - Wählen Sie
reviews.idaus explizit und wenden Sie eine Aggregatfunktion darauf an (z. B.sum(reviews.id)). ) - Ersetzen Sie den Platzhalter
*mit dem tabellenspezifischen Platzhalteralbums.*
Die zweite und dritte Option machen in Ihrem Szenario jedoch nicht viel Sinn. Aufgrund Ihres Kommentars habe ich Option vier hinzugefügt.