为什么 group by后面 必须跟selecte 后面的除了聚集函数外的所有字段

如:SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name 可以

SELECT store_name, address, SUM(Sales) FROM Store_Information GROUP BY store_name 不行。
必需要
SELECT store_name, address ,SUM(Sales) FROM Store_Information GROUP BY store_name ,address 才行。

 

因为这是SQL语法的规定,用了group by,则select之后的字段除了聚集函数外都必须出现在group by中,你可以少于group by中的字段,但不能包含group by中没有的字段

posted @ 2019-03-19 10:42  程序员宝典  阅读(1966)  评论(0编辑  收藏  举报