group by的初级问题,迷惑中,求解

比如说这条语句:select单位名称,count(职工.id),sum(职工工资)from[表名]groupby单位名称我知道groupby的意思是分组,但我不是很明白,... 比如说这条语句:
select 单位名称,count(职工.id),sum(职工工资) from [表名]
group by 单位名称
我知道group by 的意思是分组,但我不是很明白,这个分组起到什么作用,还有从以上语句中 分组为什么只分 单位名称 这个字段.
初级选手,求解,非常感谢,这个问题挺困扰我的,可能是一时没开窍,求详解.太谢谢了!!!
展开
 我来答
何琳000000
2011-06-22
知道答主
回答量:59
采纳率:0%
帮助的人:0
展开全部
这里分组计算的的:单位名称,职工人数,总体工资(即所有本单位的职工工资总和)
而为什么只分‘单位名称’这个字段就只能根据题目或者是写语句的人的意愿了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuangping_zou
2011-06-23 · TA获得超过314个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:213万
展开全部
如果 SELECT 子句 <select list> 中包含聚合函数,则 GROUP BY 将计算每组的汇总值。指定 GROUP BY 时,选择列表中任意非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
limengtong09
2011-06-22 · TA获得超过152个赞
知道答主
回答量:48
采纳率:0%
帮助的人:25.1万
展开全部
group by 单位名称 就是把单位名称相同分为一个组
显示结果就是每个单位有职工n人,总工资m
追问
哈哈,你的解释非常,恍然大悟,明白点了... 非常感谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangkaige1
2011-06-22 · 超过19用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:48.4万
展开全部
总之前面有聚合函数的,就要进行一下分组,条件是你分组必须按照其他列来进行分组。SQL 会自动按照你的条件进行排列。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式