题79:
根据下表编写一个 SQL 查询,以求得每个员工所在团队的总人数;查询结果中的顺序无特定要求。
其中:employee_id 字段是这张表的主键,表中的每一行都包含每个员工的 ID 和他们所属的团队。
解题思路:除了用group by 还可以用自连接。
(1)字段的获取:employee_id 可以直接查询,team_size 通过自连接获取;
(2)自连接通过team_id 连接
select employee_id ,(
select count(* )
from Employee a
where a.team_id = b.team_id
) team_size
from Employee b;