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;  
Resultado

ORA-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;  
Resultado

ORA-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;  
Resultado

ORA-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.

questionAnswers(9)

yourAnswerToTheQuestion