MySQL—求团队人数

题目

员工表:Employee

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| employee_id   | int     |
| team_id       | int     |
+---------------+---------+
employee_id 字段是这张表的主键,表中的每一行都包含每个员工的 ID 和他们所属的团队。
  • 编写一个 SQL 查询,以求得每个员工所在团队的总人数。
  • 查询结果中的顺序无特定要求。
  • 查询结果格式示例如下:
Employee Table:
+-------------+------------+
| employee_id | team_id    |
+-------------+------------+
|     1       |     8      |
|     2       |     8      |
|     3       |     8      |
|     4       |     7      |
|     5       |     9      |
|     6       |     9      |
+-------------+------------+
Result table:
+-------------+------------+
| employee_id | team_size  |
+-------------+------------+
|     1       |     3      |
|     2       |     3      |
|     3       |     3      |
|     4       |     1      |
|     5       |     2      |
|     6       |     2      |
+-------------+------------+
ID 为 123 的员工是 team_id 为 8 的团队的成员,
ID 为 4 的员工是 team_id 为 7 的团队的成员,
ID 为 56 的员工是 team_id 为 9 的团队的成员。

代码

select employee_id,team_size from Employee e left join (select team_id ,count(*) as team_size from Employee group by team_id) t on e.team_id = t.team_id;

结果

用时 内存
击败20.78% 击败100.00%

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-the-team-size
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

本文地址:https://blog.csdn.net/weixin_44870909/article/details/110674455

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐