Skip to content

Commit 5ab1769

Browse files
authored
feat: add sql solutions to lc problems: No.1789,1809 (#1111)
* No.1789.Primary Department for Each Employee * No.1809.Ad-Free Sessions
1 parent f563f81 commit 5ab1769

File tree

6 files changed

+63
-4
lines changed

6 files changed

+63
-4
lines changed

solution/1700-1799/1789.Primary Department for Each Employee/README.md

+9-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,15 @@ Result table:
7777
<!-- 这里可写当前语言的特殊实现逻辑 -->
7878

7979
```sql
80-
80+
# Write your MySQL query statement below
81+
SELECT employee_id, department_id
82+
FROM Employee
83+
WHERE primary_flag = 'Y'
84+
UNION
85+
SELECT employee_id, department_id
86+
FROM Employee
87+
GROUP BY employee_id
88+
HAVING count(1) = 1;
8189
```
8290

8391
<!-- tabs:end -->

solution/1700-1799/1789.Primary Department for Each Employee/README_EN.md

+9-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,15 @@ Employee table:
7070
### **SQL**
7171

7272
```sql
73-
73+
# Write your MySQL query statement below
74+
SELECT employee_id, department_id
75+
FROM Employee
76+
WHERE primary_flag = 'Y'
77+
UNION
78+
SELECT employee_id, department_id
79+
FROM Employee
80+
GROUP BY employee_id
81+
HAVING count(1) = 1;
7482
```
7583

7684
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Write your MySQL query statement below
2+
SELECT employee_id, department_id
3+
FROM Employee
4+
WHERE primary_flag = 'Y'
5+
UNION
6+
SELECT employee_id, department_id
7+
FROM Employee
8+
GROUP BY employee_id
9+
HAVING count(1) = 1;

solution/1800-1899/1809.Ad-Free Sessions/README.md

+12-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,18 @@ Result table:
9393
<!-- 这里可写当前语言的特殊实现逻辑 -->
9494

9595
```sql
96-
96+
# Write your MySQL query statement below
97+
SELECT session_id
98+
FROM Playback
99+
WHERE
100+
session_id NOT IN (
101+
SELECT session_id
102+
FROM
103+
Playback AS p
104+
JOIN Ads AS a
105+
ON p.customer_id = a.customer_id
106+
AND a.timestamp BETWEEN p.start_time AND p.end_time
107+
);
97108
```
98109

99110
<!-- tabs:end -->

solution/1800-1899/1809.Ad-Free Sessions/README_EN.md

+12-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,18 @@ We can see that sessions 1 and 4 had at least one ad. Sessions 2, 3, and 5 did n
9090
### **SQL**
9191

9292
```sql
93-
93+
# Write your MySQL query statement below
94+
SELECT session_id
95+
FROM Playback
96+
WHERE
97+
session_id NOT IN (
98+
SELECT session_id
99+
FROM
100+
Playback AS p
101+
JOIN Ads AS a
102+
ON p.customer_id = a.customer_id
103+
AND a.timestamp BETWEEN p.start_time AND p.end_time
104+
);
94105
```
95106

96107
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Write your MySQL query statement below
2+
SELECT session_id
3+
FROM Playback
4+
WHERE
5+
session_id NOT IN (
6+
SELECT session_id
7+
FROM
8+
Playback AS p
9+
JOIN Ads AS a
10+
ON p.customer_id = a.customer_id
11+
AND a.timestamp BETWEEN p.start_time AND p.end_time
12+
);

0 commit comments

Comments
 (0)