forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_1303.sql
51 lines (50 loc) · 1.56 KB
/
_1303.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
--1303. Find the Team Size
--
--Table: Employee
--
--+---------------+---------+
--| Column Name | Type |
--+---------------+---------+
--| employee_id | int |
--| team_id | int |
--+---------------+---------+
--employee_id is the primary key for this table.
--Each row of this table contains the ID of each employee and their respective team.
--Write an SQL query to find the team size of each of the employees.
--
--Return result table in any order.
--
--The query result format is in the following example:
--
--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 |
--+-------------+------------+
--Employees with Id 1,2,3 are part of a team with team_id = 8.
--Employees with Id 4 is part of a team with team_id = 7.
--Employees with Id 5,6 are part of a team with team_id = 9.
--# Write your MySQL query statement below
select employee_id, team_size from Employee e
left join
(
select team_id, count(distinct(employee_id)) as team_size from Employee group by team_id
) as t
on e.team_id = t.team_id;