Nemáte povoleno vybrat reviews.id (vybráno implicitně prostřednictvím zástupného znaku * ), aniž byste jej přidali do GROUP BY klauzule nebo použití agregační funkce jako avg() . Řešením je provést jednu z následujících akcí:
- Odstraňte zástupný znak
*z vašeho výběru - Přidejte pole
reviews.iddo vaší skupinové doložky - Vyberte
reviews.idexplicitně a použít na něj agregační funkci (např.sum(reviews.id)) - Nahraďte zástupný znak
*se zástupným znakemalbums.*specifickým pro tabulku
Druhá a třetí možnost však ve vašem scénáři nedávají příliš smysl. Na základě vašeho komentáře jsem přidal možnost čtyři.