「SQL面试题库」 No_90 求团队人数

2023-10-16 10:40:56 浏览数 (1)

今日真题

题目介绍: 求团队人数 find-the-team-size

难度简单

SQL架构

员工表:

代码语言:javascript复制
Employee
代码语言:javascript复制
 --------------- --------- 
| Column Name   | Type    |
 --------------- --------- 
| employee_id   | int     |
| team_id       | int     |
 --------------- --------- 
employee_id 字段是这张表的主键,表中的每一行都包含每个员工的 ID 和他们所属的团队。

编写一个 SQL 查询,以求得每个员工所在团队的总人数。

查询结果中的顺序无特定要求。

查询结果格式示例如下:

代码语言:javascript复制
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 的团队的成员。
代码语言:javascript复制
sql
select employee_id,count(*) over(partition by team_id) team_size 
from Employee
  • 已经有灵感了?在评论区写下你的思路吧!

0 人点赞