为什么在SQL查询语句中GROUP BY无效?

烤火的鱼 2003-09-27 10:49:24
我用ACCESS数据库
SELECT * FROM 人事表
可以查询出所以记录,但我想分组,又在后面加了一个"group by 单位"
结果报错,我又用select 姓名,单位 from 人事表 group by 单位,还是不正确,该如何写?
...全文
568 14 打赏 收藏 转发到动态 举报
写回复
用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 单位

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧