-
每个部门的人数,根据人数降序排序
select deptno,count(*) c from emp
group by deptno order by c desc; -
每个部门中,每个主管的手下人数
select deptno,mgr,count(*) from emp where mgr is not null
group by deptno,mgr; -
每种工作的平均工资
select job,avg(sal) from emp group by job; -
每年的入职人数
select extract(year from hiredate) year,count() from emp
group by year;
select extract(year from hiredate) e ,count() from emp group by e; -
少于等于3个人的部门信息(考虑40号部门)
select d.*
from emp e right join dept d
on e.deptno=d.deptno
group by d.deptno
having count(*)<=3; -
拿最低工资的员工信息
select * from emp where sal=(select min(sal) from emp); -
只有一个下属的主管信息
- 查询只有一个下属的主管编号
select mgr from emp where mgr is not null group by mgr having count(*)=1; - 通过主管编号查询主管信息
select * from emp where empno in(select mgr
- 查询只有一个下属的主管编号
mysql 查询练习题
最新推荐文章于 2024-05-23 08:52:31 发布
本文提供了一系列的MySQL查询练习题,涵盖了部门人数统计、主管手下人数、工作平均工资、入职年份分析等多个方面。通过这些查询,可以深入理解SQL在数据统计和分析中的应用。
摘要由CSDN通过智能技术生成