sql中为什么要使用分组查询?

 我来答
badkano
推荐于2018-02-27 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部

分组查询一般用于统计数据,使用分组能让汇总结果一目了然。

1、如emp表中有如下数据:

2、根据deptno分组,查询每个分组sal的汇总值,可用如下语句:

select deptno,sum(sal) from emp group by deptno;

3、查询结果:

zk20120711
2016-01-12 · 知道合伙人软件行家
zk20120711
知道合伙人软件行家
采纳数:1960 获赞数:4894
本人具有12年企业管理软件服务经验,特别是人力资源管理软件及企业一卡通系统,经验丰富。

向TA提问 私信TA
展开全部

有的时候需要分组统计呀,所以就要用分组查询了。

一般在数据库中,软件作为操作工具,处理的数据存储在数据库中都是以明细的方式存储的,例如:工号,姓名,部门,入职日期、年龄,性别,身份证号,职位。。。。

而在实际应用中,可能希望知道:

  1. 各部门有多少人? select 部门,count(*) from 表 where 条件 group by 部门

  2. 男女各有多少人? select 性别,count(*) from 表 where 条件 group by 性别

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jelvis
2015-12-21 · TA获得超过5631个赞
知道大有可为答主
回答量:2480
采纳率:62%
帮助的人:809万
展开全部
主要是为了做分组的汇总,比如查询每个班的学生人数,就要对班级做汇总,再计算学生数
追问
能具体点,或者用专业术语?
追答

比如有这么一张表stu,有记录:

班级   姓名

班级1 张三

班级1 李四

班级2 andy

班级2 elvis

班级2 sam

你要查询每个班级有多少人,就要用分组查询:

select 班级,count(*) as 学生人数 from stu group by 班级
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式