关闭。这个问题需要细节或清晰。它目前不接受答案。**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
10个月前关门了。改进这个问题假设你有下列表格。
○ emp_tab(name, dept_id) ○ dept_tab(dept_id, dept_name)
编写一个查询,用部门名称显示每个部门的员工人数。
xjreopfe1#
你能做到的 left join 并使用聚合函数 count ```selectd.dept_id,dept_name,coalesce(count(e.*), 0) as total_employeesfrom dept_tab dleft join emp_tab eon d.dept_id = e.dept_idgroup byd.dept_id,dept_name
left join
count
1条答案
按热度按时间xjreopfe1#
你能做到的
left join
并使用聚合函数count
```select
d.dept_id,
dept_name,
coalesce(count(e.*), 0) as total_employees
from dept_tab d
left join emp_tab e
on d.dept_id = e.dept_id
group by
d.dept_id,
dept_name