错误:消息 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 子句中。相关推荐

  1. 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...

  2. 关于因为该列没有包含在聚合函数或 GROUP BY 子句中

    参考:http://blog.csdn.net/wlf535944903/article/details/5576287 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY ...

  3. SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中...

    聚合函数:聚合函数就是对一组值进行计算后返回单个值. 包括: COUNT(统计函数): COUNT_BIG(统计函数): SUM(求和函数): AVG(求平均值函数): MAX(最大值函数): MIN ...

  4. SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    聚合函数:聚合函数就是对一组值进行计算后返回单个值. 包括: COUNT(统计函数): COUNT_BIG(统计函数): SUM(求和函数): AVG(求平均值函数): MAX(最大值函数): MIN ...

  5. 选择列表中的列'sc.cno'无效,因为该列没有包含在聚合函数或者group by 字句中《SQL中的group by该怎么用?》

    1.SQL Server中,子查询不能返回多个值 2.子查询中不能包含ORDER BY子句 3.group by 可以将查询结果按某一列或多列的值进行分组.group by 一般是和聚合函数一起搭配使 ...

  6. 42000[SQL Server]ORDER BY子句中的列无效,该列没有包含在聚合函数或GROUP BY 子句

    [Err] 42000 - [SQL Server]ORDER BY 子句中的列 "t_xxx.inputDate" 无效,因为该列没有包含在聚合函数或 GROUP BY 子 错误 ...

  7. GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或

    T-SQL核心语句形式: SELECT     --指定要选择的列或行及其限定  [INTO ]      --INTO子句,指定结果存入新表 FROM      --FROM子句,指定表或视图 [W ...

  8. postgresql报错:必须出现在 GROUP BY 子句中或者在聚合函数中使用

    报错信息:Cause: org.postgresql.util.PSQLException: 错误: 字段 "s.re_scan_dt" 必须出现在 GROUP BY 子句中或者在 ...

  9. jsp中java代码无效_来杯咖啡,教你如何优雅的在java中统计代码块耗时

    推荐阅读: Sping源码+Redis+Nginx+MySQL等七篇实战技术文档,阿里大佬推荐 阿里内部:2020年全技术栈文档+PPT分享,(万粉总结,回馈粉丝) 在我们的实际开发中,多多少少会遇到 ...

最新文章

  1. MicroPython支持的开发板:高性能、低成本创客首选
  2. 1.2-puppet安装准备工作
  3. python调用sqlldr_sqlldr导入数据
  4. Linux内核设计的艺术
  5. controller接收json数据_SpringMVC实现多种数据类型绑定
  6. 汇编学习的安装DOSBOX及debug.exe教程
  7. VMware产品互操作性列表
  8. uniapp 开发踩坑记录
  9. sdr 软件_购买软件定义无线电(SDR)还是传统无线电台?|追求欲望无止境
  10. 屏幕录像专家 EXE视频转MP4
  11. 全年爆文率14%+,这个小红书品牌的内容营销密码是什么?
  12. Kata 在 Kubernetes 中的网络模型
  13. 微信 oauth2.0 php,微信公众平台OAuth2.0 认证
  14. 干支纪年法简便算法_初中历史所涉及的四种纪年法
  15. 西门子S7-PLCSIM仿真软件的应用
  16. web端设计和web前端开发的区别
  17. 电脑技巧全书(超详细.)
  18. 基于stm32的FIR滤波
  19. Python+opencv调用摄像头实现拍照并保存
  20. Python 安装 whl文件

热门文章

  1. COMSOL软件的函数手册、函数解释手册等资料
  2. Mpp 的一种 java 读写解决方案
  3. SQL语句 - 跟踪PO对应的PR、Receipt、invoice信息
  4. 教你怎么辨别匡威的真假!!!!!!!!
  5. 扫拖地机器人预留_要问扫地机器人拖地拖得干净吗?这两点很重要
  6. 闪耀暖暖文件传至云服务器失败,【攻略】闪耀暖暖服务器是是什么原因?教你无法连接到网络及黑屏解决方法...
  7. UBUNTU 18.04开机自启动脚本实现--打开终端、执行命令及终端输入文字
  8. Mybatis一对多查询的两种姿势,你值得拥有(收藏就完事了)
  9. sudo命令自动添加密码
  10. Ubuntu安装ssh-server一种成功示例