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.id
do vaší skupinové doložky - Vyberte
reviews.id
explicitně 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.