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