一、实验目的
GROUP BY子句应用
二、实验内容
使用GROUP BY子句对MYSQL基础上机练习题(二)中的数据操作
三、题目
- 查询各部门人数
- 查询各部门平均工资以及人数
- 查询各部门不同性别的平均工资以及人数
- 查询不同部门不同性别不同教育水平的平均工资情况
四、代码
- 查询各部门人数(知识点:GROUP BY简单分组应用)
SELECT DepartmentID, COUNT(*) AS '部门人数'
FROM Employees
GROUP BY DepartmentID
2. 查询各部门平均工资以及人数(知识点:GROUP BY在多表查询中的应用)
SELECT DepartmentName AS '部门名称', COUNT(*) AS '部门人数', ROUND(AVG(InCome),2) AS '平均工资'
FROM Employees
NATURAL JOIN Salary
NATURAL JOIN Departments
GROUP BY DepartmentID
(ROUND函数是为了四舍五入,且显示两位小数)
3. 产生一个结果集,包括各部门不同性别的平均工资以及人数(知识点:GROUP BY聚合行、小计行、总计行生成(二维))
SELECT DepartmentName