更新时间:2021-07-14 04:35:55
错误提示:
消息 8120,级别 16,状态 1,第 2 行
选择列表中的列 'Qiu.dbo.students.name' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
解决方案:
如果 SELECT 子句 <select list> 中包含聚合函数,则 GROUP BY 将计算每个组的汇总值。指定 GROUP BY 时,选择列表中任何非聚合表达式内的每个属性名都应包含在GROUP BY列表中,或者GROUP BY表达式必须与选择列表表达式完全匹配。
错误用法:
SELECT name,sex,SUM(age) FROM [Qiu].[dbo].[students] group by sex
更正后用法:
SELECT name,sex,SUM(age) FROM [Qiu].[dbo].[students] group by sex,name使用Group By子句的时候,一定要记住下面的一些规则:
use Qiu select sex,avg(age) from students group by sex