forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_1076.sql
69 lines (68 loc) · 1.85 KB
/
_1076.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
--1076. Project Employees II
--
--Table: Project
--
--+-------------+---------+
--| Column Name | Type |
--+-------------+---------+
--| project_id | int |
--| employee_id | int |
--+-------------+---------+
--(project_id, employee_id) is the primary key of this table.
--employee_id is a foreign key to Employee table.
--Table: Employee
--
--+------------------+---------+
--| Column Name | Type |
--+------------------+---------+
--| employee_id | int |
--| name | varchar |
--| experience_years | int |
--+------------------+---------+
--employee_id is the primary key of this table.
--
--
--Write an SQL query that reports all the projects that have the most employees.
--
--The query result format is in the following example:
--
--Project table:
--+-------------+-------------+
--| project_id | employee_id |
--+-------------+-------------+
--| 1 | 1 |
--| 1 | 2 |
--| 1 | 3 |
--| 2 | 1 |
--| 2 | 4 |
--+-------------+-------------+
--
--Employee table:
--+-------------+--------+------------------+
--| employee_id | name | experience_years |
--+-------------+--------+------------------+
--| 1 | Khaled | 3 |
--| 2 | Ali | 2 |
--| 3 | John | 1 |
--| 4 | Doe | 2 |
--+-------------+--------+------------------+
--
--Result table:
--+-------------+
--| project_id |
--+-------------+
--| 1 |
--+-------------+
--The first project has 3 employees while the second one has 2.
--# Write your MySQL query statement below
select project_id from Project
group by project_id
having count(employee_id) =
(
select count(employee_id)
from Project
group by project_id
order by count(employee_id)
desc
limit 1
)