1. 程式人生 > >Oracle SQL group by-報錯:不是單組分組函式

Oracle SQL group by-報錯:不是單組分組函式

報錯:不是單組分組函式
例項:select deptno,count(empno) from emp;
報錯:不是單組分組函式
原因:
1, 如果程式中使用了分組函式,則有兩種情況可以使用:
程式中存在group by,並指定了分組條件,這樣可以將分組條件一起查詢出來
改為:select deptno,count(empno) from emp group by deptno;
如果不使用分組的活,則只能單獨使用分組函式
改為:select count(empno) from emp;

2, 在使用分組函式的時候,不能出現分組條件之外的欄位
總結:在select需要查詢的語句中選中的欄位,必須出現在group by子句中,除了分組函式的引數。