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) 收藏 举报
浙公网安备 33010602011771号