为什么 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中没有的字段
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答