关于因为该列没有包含在聚合函数或 GROUP BY 子句中
参考:http://blog.csdn.net/wlf535944903/article/details/5576287
在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句突然看到这个问题,脑袋一蒙,不知道啥意思,后来想想,试图把select里的选项放到后面,问题自然解决!下面这个就是报“在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句”问题语句
select shipcountry,sum(shipvia) as totalvia,OrderDate as thefirsttime from orders group by shipcountry下面是通过的,请注意orderdateselect shipcountry,sum(shipvia) as totalvia,OrderDate as thefirsttime from orders group by shipcountry,orderdate相应的从网上看到其他的朋友也有这样的问题比如要显示authors表中的au_fname,au_lname,zip, city,state信息,并且按city分组(相同city的排列在一起)
错误的表达:
select au_fname,au_lname,zip, city,state
from authors
group by city
就会出现:服务器: 消息 8120,级别 16,状态 1,行 1
列 'authors.au_fname' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,行 1
列 'authors.au_lname' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
...... 的错误提示。
正确的表达:
select au_fname,au_lname,zip, city,state
from authors
group by city,au_lname,au_fname,zip,state
即指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。
其实还有更好的办法:
select au_fname,au_lname,zip, city,state
from authors
order by city
即使用order by 子句
还是authors表,要求在每个城市取一个作者,显示该作者的左右信息:
可以用如下表达:
select * from authors
where au_id in
(select min(au_id)
from authors
group by city)
其实是分组后取最小ID的
比如要显示authors表中的au_fname,au_lname,zip, city,state信息,并且按city分组(相同city的排列在一起)
错误的表达:
select au_fname,au_lname,zip, city,state
from authors
group by city
就会出现:服务器: 消息 8120,级别 16,状态 1,行 1
列 'authors.au_fname' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,行 1
列 'authors.au_lname' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
...... 的错误提示。
正确的表达:
select au_fname,au_lname,zip, city,state
from authors
group by city,au_lname,au_fname,zip,state
即指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。
其实还有更好的办法:
select au_fname,au_lname,zip, city,state
from authors
order by city
即使用o
关于因为该列没有包含在聚合函数或 GROUP BY 子句中相关推荐
- 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...
- 选择列表中的列 '.......' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
错误:消息 8120,级别 16,状态 1,第 51 行 选择列表中的列 'Employee.EmployeeID' 无效,因为该列没有包含在聚合函数或 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 ...
- MySQL——聚合函数和group by分组的使用
文章目录 MySQL--聚合函数和group by分组的使用 1.聚合函数介绍 2.GROUP BY 分组 3.常见的聚合函数 4.SQL执行顺序 MySQL--聚合函数和group by分组的使用 ...
- postgresql报错:必须出现在 GROUP BY 子句中或者在聚合函数中使用
报错信息:Cause: org.postgresql.util.PSQLException: 错误: 字段 "s.re_scan_dt" 必须出现在 GROUP BY 子句中或者在 ...
最新文章
- centos7.0 lamp mysql_CentOS7 yum安装LNMP以及LAMP
- SpringBoot 2.0 系列001 -- 入门介绍以及相关概念
- SAP+ 差旅报销集成方案的实现
- Bootstrap验证控件的使用
- 通过Java执行python文件
- TableStore:单行操作
- Asp.net 2.0 动态加载其他子目录用户控件问题
- python奖励多少钱_关于python的问题,好的高奖励!
- PL/SQL经典练习
- 状态服务器与无状态服务器(要点)
- Lucene.Net 初学笔记 - 索引
- Matlab将double类型转换为正整数类型
- impala ERROR: TransmitData() to 10.19.231.254:27000 failed: Network error107
- 手机之家签名工具_手机端自签名续签名 AltStore越狱安装工具AltServer与AltDeploy使用教程iOS13.5...
- LabVIEW心率监测装置
- 队列同步器(AbstractQueuedSynchronizer)(一)
- 【VS】VS2013如何项目重命名
- linux下载安装最新openssl,在Linux上编译安装OpenSSL最新版本
- Matplotlib做动图(基础版)
- [PTA]练习5-3 数字金字塔
热门文章
- IT民工系列——c#操作Microsoft IE,实现自动登录吧!
- html怎么写三段平行文本,试论实用文体翻译中平行文本的使用
- python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...
- 5G NR — 密集组网和异构组网
- STM32 中JTAG 引脚作为普通IO口设置方法
- 机器学习入门-决策树算法
- onethink封装arclist调用文章列表!
- 使用Linux的lsblk命令列出块设备信息
- 【jQuery 区别】attr()和prop()的区别
- [开发工具]借助dillinger.io,在博客园写markdown