为什么 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中没有的字段

转载于:https://www.cnblogs.com/muhy/p/10557080.html

你可能感兴趣的:(为什么 group by后面 必须跟selecte 后面的除了聚集函数外的所有字段)