选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
2016-05-16 19:04
543 查看
选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
T-SQL核心语句形式:SELECT --指定要选择的列或行及其限定
[INTO
]
--INTO子句,指定结果存入新表
FROM
--FROM子句,指定表或视图
[WHERE
]
--WHERE子句,指定查询条件
[GROUP BY
]
--GROUP BY子句,指定分组表达式
[HAVING
]
--HAVING子句,指定分组统计条件
[ORDER BY
[ASC|DESC]]
--ORDER子句,指定排序表达式和顺序
聚合函数:
COUNT:求组中项数,返回int类型整数。
GROUP BY 子句:指定用来放置输出行的组。指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在
GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。如果 SELECT
子句中包含聚合函数,则计算每组的汇总值。
示例一(Select选择列表中存在聚合函数):
错误的写法:
SELECT U_ID,House_Addrinfo,COUNT(U_ID) AS CX
FROM YX_ChuShou
GROUP BY U_ID
ORDER BY CX DESC
这条语句出现"选择列表中的列 'YX_ChuShou.House_Addrinfo' 无效,因为该列没有包含在聚合函数或
GROUP BY 子句中。"的错误提示。
正确的写法:
SELECT U_ID,min(House_Addrinfo), COUNT(U_ID) AS CX
FROM YX_ChuShou
GROUP BY U_ID
ORDER BY CX DESC
或
SELECT U_ID,House_Addrinfo, COUNT(U_ID) AS
CX
FROM YX_ChuShou
GROUP BY U_ID ,House_Addrinfo
ORDER BY CX DESC
示例二(Select选择列表中不存在聚合函数):
错误的写法:
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
或:
select au_fname,au_lname,zip, city,state
from authors
order by city
---使用order by 子句进行排序
即指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY
表达式必须与选择列表表达式完全匹配。
小白:因为结果是一个表,所以一般不会出现 select
*,sum(job_id)这么写的,不然sum就一个值,你让它跟谁并列显示一行去?
如果 select job_id,job_desc,sum(max_lvl) from jobs group by
jobs.job_id,job_desc
非要并列显示点什么,那对应列都应写在group by里,确保该列一个值就出现一次, 一个值对应一个sum
有一个列就加进group by一个
相关文章推荐
- 安慰奶牛【最小生成树】
- 顺时针打印矩阵——20
- poj2395 Out of Hay (prim算法)
- 远程访问jupyter notebook
- 扩展欧几里得算法与模乘逆元的程序
- linux socket网络编程详解
- charset
- 国内下载android源码镜像地址及方法
- UVA 10806 Dijkstra, Dijkstra. spfa
- [JavaScript] 6.JS 常见内置对象
- 面试基础整理(一)---Java中==和equals的区别
- AViewPager——ViewPager的代替品
- Failed to convert property value of type 'java.util.LinkedHashMap' to required
- 第十二、十三周学习进度
- 从系统相册选取视频并获得视频的缩略图(取消自动播放)
- hadoop与hbase伪分布式的基本配制文件设置
- 解决ScrollView和GridView滑动冲突的问题
- 如何搭建网站
- Android 热补丁动态修复框架小结
- python遍历文件夹