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

2024-11-03 00:52:41
推荐回答(3个)
回答1:

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

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

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

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

3、查询结果:

回答2:

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

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

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

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

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

回答3:

主要是为了做分组的汇总,比如查询每个班的学生人数,就要对班级做汇总,再计算学生数