MySQL—求团队人数
程序员文章站
2022-08-18 10:16:37
题目员工表:Employee+---------------+---------+| Column Name | Type |+---------------+---------+| employee_id | int || team_id | int |+---------------+---------+employee_id 字段是这张表的主键,表中的每一行都包含每个员工的 ID 和他们所属的团队。编写一个 SQL 查询,以求得每个员工所...
题目
员工表: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 为 1、2、3 的员工是 team_id 为 8 的团队的成员,
ID 为 4 的员工是 team_id 为 7 的团队的成员,
ID 为 5、6 的员工是 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
上一篇: 刘邦有什么特殊能力?他为什么能驾驭那么多能人异士?
下一篇: SQL数据库语法学习