我试图了解没有聚合功能的GROUP BY (oracle dbms的新功能)。
它如何运作?
这是我尝试过的。
我将在其上运行SQL的EMP表。
SELECT ename , sal
FROM emp
GROUP BY ename , sal
SELECT ename , sal
FROM emp
GROUP BY ename;
结果
ORA-00979:不是GROUP BY表达式
00979。00000-“不是GROUP BY表达式”
*原因:
*操作:
错误:行:397列:16
SELECT ename , sal
FROM emp
GROUP BY sal;
结果
ORA-00979:不是GROUP BY表达式
00979。00000-“不是GROUP BY表达式”
*原因:
*操作:错误:行:411列:8
SELECT empno , ename , sal
FROM emp
GROUP BY sal , ename;
结果
ORA-00979:不是GROUP BY表达式
00979。00000-“不是GROUP BY表达式”
*原因:
*操作:行错误:425列:8
SELECT empno , ename , sal
FROM emp
GROUP BY empno , ename , sal;
因此,基本上列数必须等于GROUP BY子句中的列数,但是我仍然不明白为什么或发生了什么。