1. 程式人生 > >ORA-00979 不是GROUP BY表示式

ORA-00979 不是GROUP BY表示式

錯誤提示:


上面錯誤的原因是:Select選擇列表中的欄位都必須出現在group by 後面。job在select選擇列表中,卻沒有在group by 分組函式後面,所以報錯。

下面說下GROUP BY的使用規則:

1、GROUP BY 和 ORDER BY一起使用時,ORDER BY要在GROUP BY的後面

2、ORDER BY 的欄位在GROUP BY 後面必須有。

3、select選擇列表中的欄位,必須出現在group by子句中。

4、對於第3點補充,處於聚集表示式內的欄位不出現在group by子句中。

   如:select deptno as 部門編號,avg(sal) as 平均工資 from emp group by deptno;    sal處於聚集表示式沒,不出現在group by子句中,如果sal出現在group by子句中,聚集表示式也就沒意義了。


以上使用規則,違背都會出現相應的錯誤。