选择列表中的列 '.......' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
错误:消息 8120,级别 16,状态 1,第 51 行
选择列表中的列 'Employee.EmployeeID' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
题目:查询最低收入大于3700的部门信息
截取错误的代码
运行 select EmployeeID from Employee
group by DepartmentID 这这里会报上面的错误
我们来看一下sql中有关group by 的定义:
group by子句将查询结果按某一列或多列的值分组,值相等的为一组
对查询分组的目的就是为了细化聚集函数的作用对象,如果未对查询结果分组,聚集函数将作用于整个查询结果。
而分组后聚集函数将作用于每一个组,即每一个组都有一个函数值
定义说的很严谨但我觉的并没什么实际的作用,下面给出官方解释
选择列表中任何非聚合表达式内的每个属性名都应包含在GROUP BY列表中,或者GROUP BY表达式必须与选择列表表达式完全
是不是一脸懵逼(对于我是的)简单的说就是在用select查询的列名(除了在聚集函数的)都要出现在group by中
这个错误很坑
下面给出解决方案
select d.* from Department d where d.DepartmentID in
(select minSalary.DepartmentID as DepartmentID from
(select sal.DepartmentID,MIN(sal.Income) as minIncome from
(select s.*,e.DepartmentID from
Salary s,Employee e
where e.EmployeeID=s.EmployeeID --等值连接
)as sal --查询带有DepartmentID的工资信息表并命名为sal
group by sal.DepartmentID
)as minSalary --查询每个部门的最低收入(根据DepartmentID分组)
where minSalary.minIncome>3700 --查询最低收入大于3700的部门DepartmentID
)--查询最低收入大于3700的部门详细信息
--5)查询在'财务部'的所有雇员的个人信息
-- 便于理解可以先查询带有DepartmentName的雇员信息
选择列表中的列 '.......' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。相关推荐
- 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...
- 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
参考:http://blog.csdn.net/wlf535944903/article/details/5576287 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY ...
- SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中...
聚合函数:聚合函数就是对一组值进行计算后返回单个值. 包括: COUNT(统计函数): COUNT_BIG(统计函数): SUM(求和函数): AVG(求平均值函数): MAX(最大值函数): MIN ...
- SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
聚合函数:聚合函数就是对一组值进行计算后返回单个值. 包括: COUNT(统计函数): COUNT_BIG(统计函数): SUM(求和函数): AVG(求平均值函数): MAX(最大值函数): MIN ...
- 选择列表中的列'sc.cno'无效,因为该列没有包含在聚合函数或者group by 字句中《SQL中的group by该怎么用?》
1.SQL Server中,子查询不能返回多个值 2.子查询中不能包含ORDER BY子句 3.group by 可以将查询结果按某一列或多列的值进行分组.group by 一般是和聚合函数一起搭配使 ...
- 42000[SQL Server]ORDER BY子句中的列无效,该列没有包含在聚合函数或GROUP BY 子句
[Err] 42000 - [SQL Server]ORDER BY 子句中的列 "t_xxx.inputDate" 无效,因为该列没有包含在聚合函数或 GROUP BY 子 错误 ...
- GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或
T-SQL核心语句形式: SELECT --指定要选择的列或行及其限定 [INTO ] --INTO子句,指定结果存入新表 FROM --FROM子句,指定表或视图 [W ...
- postgresql报错:必须出现在 GROUP BY 子句中或者在聚合函数中使用
报错信息:Cause: org.postgresql.util.PSQLException: 错误: 字段 "s.re_scan_dt" 必须出现在 GROUP BY 子句中或者在 ...
- jsp中java代码无效_来杯咖啡,教你如何优雅的在java中统计代码块耗时
推荐阅读: Sping源码+Redis+Nginx+MySQL等七篇实战技术文档,阿里大佬推荐 阿里内部:2020年全技术栈文档+PPT分享,(万粉总结,回馈粉丝) 在我们的实际开发中,多多少少会遇到 ...
最新文章
- MicroPython支持的开发板:高性能、低成本创客首选
- 1.2-puppet安装准备工作
- python调用sqlldr_sqlldr导入数据
- Linux内核设计的艺术
- controller接收json数据_SpringMVC实现多种数据类型绑定
- 汇编学习的安装DOSBOX及debug.exe教程
- VMware产品互操作性列表
- uniapp 开发踩坑记录
- sdr 软件_购买软件定义无线电(SDR)还是传统无线电台?|追求欲望无止境
- 屏幕录像专家 EXE视频转MP4
- 全年爆文率14%+,这个小红书品牌的内容营销密码是什么?
- Kata 在 Kubernetes 中的网络模型
- 微信 oauth2.0 php,微信公众平台OAuth2.0 认证
- 干支纪年法简便算法_初中历史所涉及的四种纪年法
- 西门子S7-PLCSIM仿真软件的应用
- web端设计和web前端开发的区别
- 电脑技巧全书(超详细.)
- 基于stm32的FIR滤波
- Python+opencv调用摄像头实现拍照并保存
- Python 安装 whl文件
热门文章
- COMSOL软件的函数手册、函数解释手册等资料
- Mpp 的一种 java 读写解决方案
- SQL语句 - 跟踪PO对应的PR、Receipt、invoice信息
- 教你怎么辨别匡威的真假!!!!!!!!
- 扫拖地机器人预留_要问扫地机器人拖地拖得干净吗?这两点很重要
- 闪耀暖暖文件传至云服务器失败,【攻略】闪耀暖暖服务器是是什么原因?教你无法连接到网络及黑屏解决方法...
- UBUNTU 18.04开机自启动脚本实现--打开终端、执行命令及终端输入文字
- Mybatis一对多查询的两种姿势,你值得拥有(收藏就完事了)
- sudo命令自动添加密码
- Ubuntu安装ssh-server一种成功示例