GROUP BY sem função agregada
Estou tentando entender GROUP BY(novo no oracle dbms) sem função agregada.
Como funciona?
Aqui está o que eu tentei.
Tabela EMP na qual executarei meu SQL.
SELECT ename , sal
FROM emp
GROUP BY ename , sal
SELECT ename , sal
FROM emp
GROUP BY ename;
ResultadoORA-00979: não é uma expressão GROUP BY
00979. 00000 - "não é uma expressão GROUP BY"
*Causa:
*Açao:
Erro na linha: 397 Coluna: 16
SELECT ename , sal
FROM emp
GROUP BY sal;
ResultadoORA-00979: não é uma expressão GROUP BY
00979. 00000 - "não é uma expressão GROUP BY"
*Causa:
* Ação: Erro na linha: 411 Coluna: 8
SELECT empno , ename , sal
FROM emp
GROUP BY sal , ename;
ResultadoORA-00979: não é uma expressão GROUP BY
00979. 00000 - "não é uma expressão GROUP BY"
*Causa:
* Ação: Erro na linha: 425 Coluna: 8
SELECT empno , ename , sal
FROM emp
GROUP BY empno , ename , sal;
Então, basicamente, o número de colunas deve ser igual ao número de colunas na cláusula GROUP BY, mas ainda não entendo o porquê ou o que está acontecendo.