一、案例分析
-- =================== DQL: 分组查询 ======================
-- 聚合函数
-- 1. 统计该企业员工数量 count
SELECT count(*) FROM tb_emp;
-- 2. 统计该企业员工 ID 的平均值
SELECT AVG(id) FROM tb_emp;
-- 3. 统计该企业最早入职的员工
SELECT MIN(entrydate) FROM tb_emp;
-- 4. 统计该企业最迟入职的员工
SELECT MAX(entrydate) FROM tb_emp;
-- 5. 统计该企业员工的 ID 之和
SELECT SUM(id) FROM tb_emp;
-- 分组
-- 1. 根据性别分组 , 统计男性和女性员工的数量
SELECT gender ,count(*)FROM tb_emp GROUP BY gender;
-- 3. 先查询入职时间在 '2015-01-01' (包含) 以前的员工 , 并对结果根据职位分组 , 获取员工数量大于等于2的职位
SELECT job ,count(*) FROM tb_emp WHERE entrydate <='2015-01-01' GROUP BY job HAVING count(*)>=2;