社区
C#
帖子详情
为什么在SQL查询语句中GROUP BY无效?
烤火的鱼
2003-09-27 10:49:24
我用ACCESS数据库
SELECT * FROM 人事表
可以查询出所以记录,但我想分组,又在后面加了一个"group by 单位"
结果报错,我又用select 姓名,单位 from 人事表 group by 单位,还是不正确,该如何写?
...全文
568
14
打赏
收藏
为什么在SQL查询语句中GROUP BY无效?
我用ACCESS数据库 SELECT * FROM 人事表 可以查询出所以记录,但我想分组,又在后面加了一个"group by 单位" 结果报错,我又用select 姓名,单位 from 人事表 group by 单位,还是不正确,该如何写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windofcity
2003-09-27
打赏
举报
回复
你对单位分组,怎么可能去取姓名?SQL语句写错了!
3feng
2003-09-27
打赏
举报
回复
你还没明白group by的含义。group by了的东西,前面不的 “姓名,单位”是不能用的。
既然已经分组了,“姓名,单位”当然就不好用了,对于每一个分组。你可以使用sum之类的函数。
saucer
2003-09-27
打赏
举报
回复
GROUP BY is normally used with aggregate operations, you probably want to use
select 姓名,单位 from 人事表 order by 单位
and keep track when 单位 changes
or try
select 单位,姓名 from 人事表 group by 单位,姓名
declude
2003-09-27
打赏
举报
回复
报什么错误?
gawz
2003-09-27
打赏
举报
回复
up
select 1,2 from table group by 1,2
select 1,2,3 from table group by 1,2,3
select sum(1),2 from table group by 2
sqhua
2003-09-27
打赏
举报
回复
很多没学好Sql里Group By的人,去用过PB时,发现DataWindow的分组很好用
当它们手工写Group By时,就会出现楼主这样的错误
LA003
2003-09-27
打赏
举报
回复
五颗星~!!!!得要得多少分才可以啊?
LA003
2003-09-27
打赏
举报
回复
saucer(思归) ( ) 信誉:325
偶像
kuangren
2003-09-27
打赏
举报
回复
eg:
cmsoft(韦小宝是我的老乡)
select 单位,姓名 from 人事表 group by 单位,姓名
kuangren
2003-09-27
打赏
举报
回复
select 里面也要有group by 里面的 ,要不是就报错
meiyan11
2003-09-27
打赏
举报
回复
楼上说的都很明白,就是你还是没有明白分组的含义。
有什么不明白的给我发短信吧
91bct
2003-09-27
打赏
举报
回复
我在书上看到的这么两行字:
在带有group by子句的查询语句中,在select列表中指定的列要么是group by子句中指定的列,要么包含聚组函数,否则出错。
但在group by子句中的列不一定非在select子句中出现,但是结果不是很有意义。
cmsoft
2003-09-27
打赏
举报
回复
select 单位,姓名 from 人事表 group by 单位,姓名
downsome
2003-09-27
打赏
举报
回复
select max(姓名) 姓名,单位 from 人事表 group by 单位
SQL
语句where,
Group
By,having order by 的详细使用方法
1.
Group
By 语句简介:
Group
By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(
Group
)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。 P.S. 这里真是体会到了一个好的命名的力量,
Group
By从字面是直接去理解是非常好理解的。恩,以后在命名的环节一定要加把劲:)。话题扯远了。 2.
为什么在
SQL
语句的
GROUP
BY里面不可以使用别名
如下的
SQL
语句: SELECT SUM(num),CASE type WHEN 1 THEN '类别1' ELSE '类别2' END AS utype FROM USER
GROUP
BY utype; 执行时会报invalid identifi的错误,这是因为在
SQL
执行的时候,WHERE和
GROUP
语句在字段分类之前就已经执行了,在此期间,别名还没有生效,因此找不到指定
sql
中
group
by为什么无法使用别名
目录
sql
执行顺序
sql
中
group
by为什么不能使用别名
sql
执行顺序 (7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) WHERE <where_condition> (5)
GROUP
BY <
group
_by_
二百零八、Hive——Hive
SQL
异常:Select查询数据正常,但
SQL
语句加上
group
by查询数据为空
Hive
SQL
异常:Select查询数据正常,但
SQL
语句加上
group
by查询数据为空
选择列表
中
的列'sc.cno'
无效
,因为该列没有包含在聚合函数或者
group
by 字句
中
《
SQL
中
的
group
by该怎么用?》
1.
SQL
Server
中
,子查询不能返回多个值 2.子查询
中
不能包含ORDER BY子句 3.
group
by 可以将查询结果按某一列或多列的值进行分组。
group
by 一般是和聚合函数一起搭配使用的,不然用了也没什么意义,除了消除重复功能外,但消除重复一般使用distinct。 当我执行以下语句:select sno,cno from sc
group
by sno 报错如下 因为,我的s...
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章