1. 程式人生 > >ORA-00979:不是GROUP BY 表示式報錯的一些排錯點及GROUP BY 語句使用的注意事項

ORA-00979:不是GROUP BY 表示式報錯的一些排錯點及GROUP BY 語句使用的注意事項

1、GROUP BY子句出現在FROM子句之後,在有提供WHERE子句的情況下,GROUP BY子句必須放在WHERE子句之前

2、GROUP BY子句只能包含聚合或分組的列,沒有聚合的列必須出現在Group By後,常用的聚合函式AVG(),COUNT(),MAX(),MIN(),SUM()

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

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

5、GROUP BY語句要使用聚合函式來過濾時,使用HAVING語句而不是WHERE