题解 | #汇总各个部门当前员工的title类型的分配数目#
汇总各个部门当前员工的title类型的分配数目
https://www.nowcoder.com/practice/4bcb6a7d3e39423291d2f7bdbbff87f8
SELECT distinct a.dept_no, c.dept_name, b.title, count(b.title) over(partition by a.dept_no,b.title) count FROM dept_emp a LEFT JOIN titles b ON a.emp_no=b.emp_no LEFT JOIN departments c ON a.dept_no=c.dept_no ORDER BY a.dept_no,title
执行分组会自动去重,最后返回的分组是唯一的
如果分组语句后面跟了多个字段,那么他会将字段进行笛卡尔积然后返回唯一分组
因为分组内有多条重复数据,所以要在开头加去重

