Het probleem is dat je bestelt op iets dat niet in je group by
clausule.
Dit werkt bijvoorbeeld
SQL> with testGroup as ( select 1 as one, 2 as two from dual)
2 select one
3 from testGroup
4 group by one;
ONE
----------
1
Als u order by
een kolom die niet in uw group by
staat clausule:
SQL> with testGroup as ( select 1 as one, 2 as two from dual)
2 select one
3 from testGroup
4 group by two;
select one
*
ERROR at line 2:
ORA-00979: not a GROUP BY expression
Als u de group by
. bewerkt clausule om de kolom af te handelen die u nodig heeft in de order by
:
SQL> with testGroup as ( select 1 as one, 2 as two from dual)
2 select one
3 from testGroup
4 group by one, two;
ONE
----------
1
SQL>