黑猴子的家:mysql 分组查询练习

1、where子句可否使用组函数进行过滤?
# 不可以,分组函数只能放在having子句
2、查询公司员工工资的最大值,最小值,平均值,总和
# 只用了分组查询,没有用分组函数
3、查询各job_id的员工工资的最大值,最小值,平均值,总和,并按job_id升序
SELECT MAX(salary),MIN(salary),AVG(salary),SUM(salary),job_id
FROM employees
GROUP BY job_id
ORDER BY job_id;
4、查询员工最高工资和最低工资的差距(DIFFERENCE)
SELECT MAX(salary)-MIN(salary) DIFFERENCE FROM employees;
5、查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内
SELECT MIN(salary),manager_id
FROM employees
WHERE manager_id IS NOT NULL
GROUP BY manager_id
HAVING MIN(salary)>=6000;
6、查询所有部门的编号,员工数量和工资平均值,并按平均工资降序
SELECT department_id,COUNT(*),AVG(salary) 平均工资
FROM employees
GROUP BY department_id
ORDER BY 平均工资 DESC;
7、选择具有各个job_id的员工人数
SELECT COUNT(*),job_id FROM employees GROUP BY job_id;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目标 聚合函数 分组函数 子查询 多行子查询 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资?...
    wqjcarnation阅读 4,168评论 0 6
  • 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资? –查询工资最高和最低的工资是多少? –查询公...
    C_cole阅读 7,317评论 0 3
  • 查询练习 1.查询工资大于12000的员工姓名和工资 2.查询员工号为176的员工的姓名和部门号 3.选择工资不在...
    我可能是个假开发阅读 6,515评论 2 11
  • 我从小就知道,能力胜过争论。 六年级时有节体育课,老师在旧校区的水泥地上划了两道粉笔线。两道线相隔几十米的样子,他...
    鲸栗阅读 325评论 0 1
  • 半夜醒来,三更天的灯火只属于成都 一只空杯装满空气,另一只空杯还在犹豫 一切呼吸都存在意义,起伏不定 像被劈开的街...
    竹鸿初阅读 212评论 0 2