Skip to content

Commit a094026

Browse files
committed
feat: add solutions to lc problems: No.1398,1407
* No.1398.Customers Who Bought Products A and B but Not C * No.1407.Top Travellers
1 parent a8ad01d commit a094026

File tree

5 files changed

+69
-2
lines changed

5 files changed

+69
-2
lines changed

solution/1300-1399/1398.Customers Who Bought Products A and B but Not C/README.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,19 @@ Result table:
8686
### **SQL**
8787

8888
```sql
89-
89+
# Write your MySQL query statement below
90+
select
91+
o.customer_id,
92+
c.customer_name
93+
from
94+
orders o
95+
left join customers c on o.customer_id = c.customer_id
96+
group by
97+
customer_id
98+
having
99+
sum(if(product_name = 'A', 1, 0)) > 0
100+
and sum(if(product_name = 'B', 1, 0)) > 0
101+
and sum(if(product_name = 'C', 1, 0)) = 0
90102
```
91103

92104
<!-- tabs:end -->

solution/1300-1399/1398.Customers Who Bought Products A and B but Not C/README_EN.md

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

8686
```sql
87-
87+
# Write your MySQL query statement below
88+
select
89+
o.customer_id,
90+
c.customer_name
91+
from
92+
orders o
93+
left join customers c on o.customer_id = c.customer_id
94+
group by
95+
customer_id
96+
having
97+
sum(if(product_name = 'A', 1, 0)) > 0
98+
and sum(if(product_name = 'B', 1, 0)) > 0
99+
and sum(if(product_name = 'C', 1, 0)) = 0
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
3+
o.customer_id,
4+
c.customer_name
5+
from
6+
orders o
7+
left join customers c on o.customer_id = c.customer_id
8+
group by
9+
customer_id
10+
having
11+
sum(if(product_name = 'A', 1, 0)) > 0
12+
and sum(if(product_name = 'B', 1, 0)) > 0
13+
and sum(if(product_name = 'C', 1, 0)) = 0

solution/1400-1499/1407.Top Travellers/README.md

+15
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,19 @@ ORDER BY
108108
name;
109109
```
110110

111+
```sql
112+
# Write your MySQL query statement below
113+
select
114+
name,
115+
sum(ifnull(distance, 0)) travelled_distance
116+
from
117+
Users u
118+
left join Rides r on u.id = r.user_id
119+
group by
120+
(u.id)
121+
order by
122+
travelled_distance desc,
123+
name asc;
124+
```
125+
111126
<!-- tabs:end -->

solution/1400-1499/1407.Top Travellers/README_EN.md

+15
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,19 @@ ORDER BY
108108
name;
109109
```
110110

111+
```sql
112+
# Write your MySQL query statement below
113+
select
114+
name,
115+
sum(ifnull(distance, 0)) travelled_distance
116+
from
117+
Users u
118+
left join Rides r on u.id = r.user_id
119+
group by
120+
(u.id)
121+
order by
122+
travelled_distance desc,
123+
name asc;
124+
```
125+
111126
<!-- tabs:end -->

0 commit comments

Comments
 (0)