sql >> Database >  >> RDS >> Oracle

ORA-00979:geen GROUP BY-expressie wanneer ik mijn sql uitvoer

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>


  1. Welke tijdzone-informatie slaat PostgreSQL op?

  2. Gegevens ophalen voor histogramplot

  3. Verwijder onnodige Woocommerce afbeelding meta

  4. PostgreSQL 9.1 installatie en databasecodering