选择列表中的列 '***' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
来源:互联网 发布:域名第二年多少钱 编辑:程序博客网 时间:2024/06/07 14:53
错误提示:
消息 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 Qiuselect sex,avg(age)from studentsgroup by sex
0 0
- 选择列表中的列 '***' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- ORDER BY 子句中的列 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 数据库查询报错:选择列表中的列 '字段' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
- SQLgroupby报 错 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句(
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句
- 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
- 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中
- sql语句学习笔记(10)-group by(因为该列没有包含在聚合函数或 GROUP BY 子句中。聚合函数不能出现在where中)
- 关于“该列没有包含在聚合函数或 GROUP BY 子句中”
- SQL---该列没有包含在聚合函数或 GROUP BY 子句中
- GROUP BY 用法(转载)——group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函
- Not In 不等号对比, 用exits代替in效果更好
- NGUI动态添加UILabel
- mysql 建立索引 唯一索引(转)
- 信息的性质
- httpclient 4.3教程(转载)
- 选择列表中的列 '***' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- HDU 5128 The E-pang Palace(暴力)
- MySQL中group_concat函数
- tomcat server.xml配置详解
- ZOJ 3791 An Easy Game[dp]
- 博客开通测试
- 人生路上必定会遇到的思考
- Java ThreadPoolExecutor并发线程池Index
- 信息系统的概念