分組查詢: group by分組查詢 示例:要求查詢出每個部門的編號,人數,以及最高和最低工資 select deptno, count(empno), max(sal), min(sal) from emp group by deptno; 限制1:在沒有使用group by子句,select中不 ...
分組查詢: group by分組查詢
示例:要求查詢出每個部門的編號,人數,以及最高和最低工資
select deptno, count(empno), max(sal), min(sal) from emp group by deptno; |
限制1:在沒有使用group by子句,select中不能夠使用統計函數
正確代碼 |
錯誤代碼 |
select deptno,count(empno), max(sal),min(sal) from emp group by deptno |
select deptno,count(empno), max(sal),min(sal) from emp |
限制2:在使用group by子句,select只允許使用分組欄位和統計函數,其他不允許出現
正確代碼 |
錯誤代碼 |
select deptno,count(empno) from emp group by deptno |
select deptno,count(empno) from emp |
限制3:統計函數允許嵌套,但是嵌套後的統計查詢中,select子句不允許出現任何欄位,包含分組欄位,只能出現統計函數
正確代碼 |
錯誤代碼 |
select max(avg(sal)) from emp group by deptno |
select deptno,max(avg(sal)) from emp group by deptno |