SQL220

汇总各个部门当前员工的title类型的分配数目

https://www.nowcoder.com/practice/4bcb6a7d3e39423291d2f7bdbbff87f8

select d1.dept_no,d1.dept_name,c.title,count(title) count
from (select a.dept_no, 
dept_name,
emp_no
from departments a
join dept_emp b
on a.dept_no=b.dept_no) d1
join titles c on d1.emp_no=c.emp_no
group by d1.dept_no,d1.dept_name,c.title
order by dept_no,title

查询结果:部门编号,部门名称,员工称号,员工称号的计数

查询来源:departments,dept_emp,titles

查询条件:每个部门编号对应部门名称里每个员工称号出现的次数,结果先按照部门编号排序,再按照员工称号升序

解题思路:先将前面两个表进行连接,链接健为部门编号,选出其中的部门编号,部门名称,并将表命名为d1。随后将d1表与第三个表连接,链接健为员工编号。随后后先对部门编号,部门名称进行聚合,再对员工称号进行聚合,最后再对部门编号,员工称号进行升序排序,并选择出部门编号,部门名称,员工称号,以及聚合运算员工称号出现次数

全部评论

相关推荐

10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务