akretschmer
Datenbank-Guru
- Beiträge
- 10.372
Du hast 4 Spalten im Result, davon eine aggregiert. Daher müssen 3 im GROUP BY sein, da ist aber nur eine.
Update auf eine halbwegs vom alter her nicht stinkende Version von MySQL und Du wirst einen ähnlichen Fehler bekommen.
Code:
postgres=# with my_table as (select 1 as a, 2 as b, 3 as c) select a, b, sum(c) from my_table group by a;
ERROR: column "my_table.b" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: ...able as (select 1 as a, 2 as b, 3 as c) select a, b, sum(c) ...
^
postgres=#
Update auf eine halbwegs vom alter her nicht stinkende Version von MySQL und Du wirst einen ähnlichen Fehler bekommen.