sql >> Databáze >  >> RDS >> PostgreSQL

GroupingError:ERROR:sloupec se musí objevit v klauzuli GROUP BY nebo být použit v agregační funkci

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í:

  1. Odstraňte zástupný znak * z vašeho výběru
  2. Přidejte pole reviews.id do vaší skupinové doložky
  3. Vyberte reviews.id explicitně a použít na něj agregační funkci (např. sum(reviews.id) )
  4. Nahraďte zástupný znak * se zástupným znakem albums.* 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.



  1. Tabulka nebo pohled oracle neexistuje uvnitř uložené procedury

  2. Čtyři způsoby použití aplikace Microsoft Access

  3. Zobrazit pokročilé možnosti konfigurace serveru v SQL Server (T-SQL)

  4. Jak mohu extrahovat soubory z pole Oracle BLOB?