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;
原文地址:https://www.cnblogs.com/tomorrow-hope/p/13834364.html