Ich versuche, GROUP BY (neu in Oracle DBMS) ohne Aggregatfunktion zu verstehen .
Wie funktioniert es?
Folgendes habe ich versucht.
EMP-Tabelle, auf der ich mein SQL ausführen werde.
SELECT ename , sal
FROM emp
GROUP BY ename , sal
SELECT ename , sal
FROM emp
GROUP BY ename;
Ergebnis
ORA-00979: kein GROUP BY-Ausdruck
00979. 00000 - "kein GROUP BY-Ausdruck"
* Ursache:
* Maßnahme:
Fehler in Zeile: 397 Spalte: 16
SELECT ename , sal
FROM emp
GROUP BY sal;
Ergebnis
ORA-00979: kein GROUP BY-Ausdruck
00979. 00000 - "kein GROUP BY-Ausdruck"
* Ursache:
* Maßnahme: Fehler in Zeile: 411 Spalte: 8
SELECT empno , ename , sal
FROM emp
GROUP BY sal , ename;
Ergebnis
ORA-00979: kein GROUP BY-Ausdruck
00979. 00000 - "kein GROUP BY-Ausdruck"
* Ursache:
* Maßnahme: Fehler in Zeile: 425 Spalte: 8
SELECT empno , ename , sal
FROM emp
GROUP BY empno , ename , sal;
Grundsätzlich muss die Anzahl der Spalten der Anzahl der Spalten in der GROUP BY-Klausel entsprechen, aber ich verstehe immer noch nicht, warum oder was los ist.