您当前的位置: 首页 >  sql

Dream丶Killer

暂无认证

  • 5浏览

    0关注

    188博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

(困难)SQL练习26:汇总各个部门当前员工的title类型的分配数目

Dream丶Killer 发布时间:2021-02-03 15:37:26 ,浏览量:5

SQL练习26:汇总各个部门当前员工的title类型的分配数目
      • 题目描述
      • 考察知识点
      • 解题思路

题目描述

有一个部门表 departments 简况如下: 在这里插入图片描述 有一个,部门员工关系表 dept_emp 简况如下: 在这里插入图片描述 有一个职称表 titles 简况如下: 在这里插入图片描述 汇总各个部门当前员工的 title 类型的分配数目,即结果给出部门编号 dept_nodept_name 、其部门下所有的员工的 title 以及该类型title对应的数目 count ,结果按照dept_no 升序排序。 在这里插入图片描述

考察知识点

内联结、GROUP BYORDER BY

解题思路

根据题目的要求,可以先连接 departments 表与 dept_emp 表,添加限定条件 ds.dept_no = de.dept_no,再连接 titles 表,限定条件为 de.emp_no = t.emp_no。最后用 GROUP BY 同时对 ds.dept_notitle 进行分组,使用COUNT(t.emp_no) 统计相同部门下相同头衔的员工个数。

SELECT ds.dept_no, ds.dept_name, title, COUNT(t.emp_no) AS count
FROM departments AS ds INNER JOIN dept_emp AS de 
ON ds.dept_no = de.dept_no
INNER JOIN titles AS t 
ON de.emp_no = t.emp_no
GROUP BY ds.dept_no, title
ORDER BY dept_no

题目来源:牛客网-SQL数据库实战题

✅ 每日打卡,❤ 点个赞再走吧!!!❤ 在这里插入图片描述 后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。

关注
打赏
1655344294
查看更多评论
立即登录/注册

微信扫码登录

0.1703s