选择列表中的列 '***' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
2015-01-16 15:52
309 查看
错误提示:
消息 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子句的时候,一定要记住下面的一些规则:
(1)不能Group By非标量基元类型的列,如不能Group By text,image或bit类型的列
(2)Select指定的每一列都应该出现在Group By子句中,除非对这一列使用了聚合函数;
(3)不能Group By在表中不存在的列;
(4)进行分组前可以使用Where子句消除不满足条件的行;
(5)使用Group By子句返回的组没有特定的顺序,可以使用Order By子句指定次序。
use Qiu
select sex,avg(age)
from students
group by sex
消息 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子句的时候,一定要记住下面的一些规则:
(1)不能Group By非标量基元类型的列,如不能Group By text,image或bit类型的列
(2)Select指定的每一列都应该出现在Group By子句中,除非对这一列使用了聚合函数;
(3)不能Group By在表中不存在的列;
(4)进行分组前可以使用Where子句消除不满足条件的行;
(5)使用Group By子句返回的组没有特定的顺序,可以使用Order By子句指定次序。
use Qiu
select sex,avg(age)
from students
group by sex
相关文章推荐
- 选择列表中的列 '***' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 数据库查询报错:选择列表中的列 '字段' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- SQLgroupby报 错 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句(
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句
- 使用sql server时碰到的错误 关于对象.属性qingjia.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- ORDER BY 子句中的列 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子...
- 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
- sql语句学习笔记(10)-group by(因为该列没有包含在聚合函数或 GROUP BY 子句中。聚合函数不能出现在where中)
- SQL统计数量,查询多列问题解决,(因为该列没有包含在聚合函数或 GROUP BY 子句中。)