1303. 求团队人数

员工表:Employee

+---------------+---------+
| Column Name | Type |
+---------------+---------+
| employee_id | int |
| team_id | int |
+---------------+---------+
employee_id 字段是这张表的主键,表中的每一行都包含每个员工的 ID 和他们所属的团队。
编写一个 SQL 查询,以求得每个员工所在团队的总人数。

查询结果中的顺序无特定要求。

解题方案

1.采用窗口函数
select employee_id, count(employee_id) over(partition by team_id) as team_size
 from Employee 
2.传统的自链接
SELECT e1.employee_id, COUNT(*) AS team_size
FROM Employee e1 JOIN Employee e2 USING (team_id)
GROUP BY e1.employee_id
ORDER BY e1.employee_id;

posted on 2020-10-18 11:58  random_boy  阅读(115)  评论(0)    收藏  举报

导航