Skip to content

Commit d4d7f75

Browse files
committed
feat: add solutions to lc problems
1 parent 08c610b commit d4d7f75

File tree

12 files changed

+150
-6
lines changed

12 files changed

+150
-6
lines changed

solution/1000-1099/1075.Project Employees I/README.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,13 @@ Result 表:
7979
### **SQL**
8080

8181
```sql
82-
82+
# Write your MySQL query statement below
83+
SELECT project_id
84+
,round(AVG(experience_years),2) AS average_years
85+
FROM Project p
86+
LEFT JOIN Employee e
87+
ON p.employee_id = e.employee_id
88+
GROUP BY project_id
8389
```
8490

8591
<!-- tabs:end -->

solution/1000-1099/1075.Project Employees I/README_EN.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,13 @@ Employee table:
8383
### **SQL**
8484

8585
```sql
86-
86+
# Write your MySQL query statement below
87+
SELECT project_id
88+
,round(AVG(experience_years),2) AS average_years
89+
FROM Project p
90+
LEFT JOIN Employee e
91+
ON p.employee_id = e.employee_id
92+
GROUP BY project_id
8793
```
8894

8995
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Write your MySQL query statement below
2+
SELECT project_id
3+
,round(AVG(experience_years),2) AS average_years
4+
FROM Project p
5+
LEFT JOIN Employee e
6+
ON p.employee_id = e.employee_id
7+
GROUP BY project_id

solution/1000-1099/1076.Project Employees II/README.md

+20
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,27 @@ Result table:
7373
### **SQL**
7474

7575
```sql
76+
# Write your MySQL query statement below
77+
SELECT project_id
78+
FROM Project p
79+
GROUP BY project_id
80+
HAVING COUNT(employee_id) >= all(
81+
SELECT COUNT(employee_id)
82+
FROM Project
83+
GROUP BY project_id )
84+
```
7685

86+
```sql
87+
# Write your MySQL query statement below
88+
SELECT project_id
89+
FROM
90+
(
91+
SELECT project_id
92+
,dense_rank() over(order by COUNT(employee_id) desc) AS rk
93+
FROM Project
94+
GROUP BY project_id
95+
) t
96+
WHERE rk = 1
7797
```
7898

7999
<!-- tabs:end -->

solution/1000-1099/1076.Project Employees II/README_EN.md

+20
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,27 @@ Employee table:
8282
### **SQL**
8383

8484
```sql
85+
# Write your MySQL query statement below
86+
SELECT project_id
87+
FROM Project p
88+
GROUP BY project_id
89+
HAVING COUNT(employee_id) >= all(
90+
SELECT COUNT(employee_id)
91+
FROM Project
92+
GROUP BY project_id )
93+
```
8594

95+
```sql
96+
# Write your MySQL query statement below
97+
SELECT project_id
98+
FROM
99+
(
100+
SELECT project_id
101+
,dense_rank() over(order by COUNT(employee_id) desc) AS rk
102+
FROM Project
103+
GROUP BY project_id
104+
) t
105+
WHERE rk = 1
86106
```
87107

88108
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Write your MySQL query statement below
2+
SELECT project_id
3+
FROM Project p
4+
GROUP BY project_id
5+
HAVING COUNT(employee_id) >= all(
6+
SELECT COUNT(employee_id)
7+
FROM Project
8+
GROUP BY project_id )

solution/1000-1099/1077.Project Employees III/README.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,19 @@ employee_id 为 1 和 3 的员工在 project_id 为 1 的项目中拥有最丰
7979
### **SQL**
8080

8181
```sql
82-
82+
# Write your MySQL query statement below
83+
SELECT project_id
84+
,employee_id
85+
FROM
86+
(
87+
SELECT p.project_id
88+
,p.employee_id
89+
,rank() over(partition by p.project_id ORDER BY e.experience_years desc) AS rk
90+
FROM Project p
91+
LEFT JOIN Employee e
92+
ON p.employee_id = e.employee_id
93+
) t
94+
WHERE rk = 1
8395
```
8496

8597
<!-- tabs:end -->

solution/1000-1099/1077.Project Employees III/README_EN.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,19 @@ Employee table:
8484
### **SQL**
8585

8686
```sql
87-
87+
# Write your MySQL query statement below
88+
SELECT project_id
89+
,employee_id
90+
FROM
91+
(
92+
SELECT p.project_id
93+
,p.employee_id
94+
,rank() over(partition by p.project_id ORDER BY e.experience_years desc) AS rk
95+
FROM Project p
96+
LEFT JOIN Employee e
97+
ON p.employee_id = e.employee_id
98+
) t
99+
WHERE rk = 1
88100
```
89101

90102
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Write your MySQL query statement below
2+
SELECT project_id
3+
,employee_id
4+
FROM
5+
(
6+
SELECT p.project_id
7+
,p.employee_id
8+
,rank() over(partition by p.project_id ORDER BY e.experience_years desc) AS rk
9+
FROM Project p
10+
LEFT JOIN Employee e
11+
ON p.employee_id = e.employee_id
12+
) t
13+
WHERE rk = 1

solution/1100-1199/1126.Active Businesses/README.md

+14-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,20 @@ id 为 1 的业务有 7 个 &#39;reviews&#39; 事件(大于 5)和 11 个 &#3
6060
### **SQL**
6161

6262
```sql
63-
63+
# Write your MySQL query statement below
64+
SELECT business_id
65+
FROM EVENTS AS t1
66+
JOIN
67+
(
68+
SELECT event_type
69+
,AVG( occurences ) AS occurences
70+
FROM EVENTS
71+
GROUP BY event_type
72+
) AS t2
73+
ON t1.event_type = t2.event_type
74+
WHERE t1.occurences > t2.occurences
75+
GROUP BY business_id
76+
HAVING COUNT( 1 ) > 1
6477
```
6578

6679
<!-- tabs:end -->

solution/1100-1199/1126.Active Businesses/README_EN.md

+14-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,20 @@ The business with id=1 has 7 &#39;reviews&#39; events (more than 5) and 11 &#39;
6868
### **SQL**
6969

7070
```sql
71-
71+
# Write your MySQL query statement below
72+
SELECT business_id
73+
FROM EVENTS AS t1
74+
JOIN
75+
(
76+
SELECT event_type
77+
,AVG( occurences ) AS occurences
78+
FROM EVENTS
79+
GROUP BY event_type
80+
) AS t2
81+
ON t1.event_type = t2.event_type
82+
WHERE t1.occurences > t2.occurences
83+
GROUP BY business_id
84+
HAVING COUNT( 1 ) > 1
7285
```
7386

7487
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Write your MySQL query statement below
2+
SELECT business_id
3+
FROM EVENTS AS t1
4+
JOIN
5+
(
6+
SELECT event_type
7+
,AVG( occurences ) AS occurences
8+
FROM EVENTS
9+
GROUP BY event_type
10+
) AS t2
11+
ON t1.event_type = t2.event_type
12+
WHERE t1.occurences > t2.occurences
13+
GROUP BY business_id
14+
HAVING COUNT( 1 ) > 1

0 commit comments

Comments
 (0)