Skip to content

Commit 0923ec2

Browse files
committed
feat: add solutions to lc problems: No.1173,1174
* No.1173.Immediate Food Delivery I * No.1174.Immediate Food Delivery II
1 parent 9d7f0ec commit 0923ec2

File tree

6 files changed

+96
-4
lines changed

6 files changed

+96
-4
lines changed

solution/1100-1199/1173.Immediate Food Delivery I/README.md

+8-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,14 @@ Delivery 表:
6363
### **SQL**
6464

6565
```sql
66-
66+
# Write your MySQL query statement below
67+
select
68+
round(
69+
sum(if(order_date = customer_pref_delivery_date, 1, 0)) / count(1) * 100,
70+
2
71+
) as immediate_percentage
72+
from
73+
Delivery;
6774
```
6875

6976
<!-- tabs:end -->

solution/1100-1199/1173.Immediate Food Delivery I/README_EN.md

+8-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,14 @@ Delivery table:
5959
### **SQL**
6060

6161
```sql
62-
62+
# Write your MySQL query statement below
63+
select
64+
round(
65+
sum(if(order_date = customer_pref_delivery_date, 1, 0)) / count(1) * 100,
66+
2
67+
) as immediate_percentage
68+
from
69+
Delivery;
6370
```
6471

6572
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Write your MySQL query statement below
2+
select
3+
round(
4+
sum(if(order_date = customer_pref_delivery_date, 1, 0)) / count(1) * 100,
5+
2
6+
) as immediate_percentage
7+
from
8+
Delivery;

solution/1100-1199/1174.Immediate Food Delivery II/README.md

+24-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,30 @@ Result 表:
6767
### **SQL**
6868

6969
```sql
70-
70+
# Write your MySQL query statement below
71+
select
72+
round(
73+
sum(
74+
if(
75+
t1.order_date = t1.customer_pref_delivery_date,
76+
1,
77+
0
78+
)
79+
) / count(1) * 100,
80+
2
81+
) as immediate_percentage
82+
from
83+
Delivery t1
84+
right join (
85+
select
86+
customer_id,
87+
min(order_date) as order_date
88+
from
89+
Delivery
90+
group by
91+
customer_id
92+
) t2 on t1.customer_id = t2.customer_id
93+
and t1.order_date = t2.order_date
7194
```
7295

7396
<!-- tabs:end -->

solution/1100-1199/1174.Immediate Food Delivery II/README_EN.md

+24-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,30 @@ Hence, half the customers have immediate first orders.
6767
### **SQL**
6868

6969
```sql
70-
70+
# Write your MySQL query statement below
71+
select
72+
round(
73+
sum(
74+
if(
75+
t1.order_date = t1.customer_pref_delivery_date,
76+
1,
77+
0
78+
)
79+
) / count(1) * 100,
80+
2
81+
) as immediate_percentage
82+
from
83+
Delivery t1
84+
right join (
85+
select
86+
customer_id,
87+
min(order_date) as order_date
88+
from
89+
Delivery
90+
group by
91+
customer_id
92+
) t2 on t1.customer_id = t2.customer_id
93+
and t1.order_date = t2.order_date
7194
```
7295

7396
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Write your MySQL query statement below
2+
select
3+
round(
4+
sum(
5+
if(
6+
t1.order_date = t1.customer_pref_delivery_date,
7+
1,
8+
0
9+
)
10+
) / count(1) * 100,
11+
2
12+
) as immediate_percentage
13+
from
14+
Delivery t1
15+
right join (
16+
select
17+
customer_id,
18+
min(order_date) as order_date
19+
from
20+
Delivery
21+
group by
22+
customer_id
23+
) t2 on t1.customer_id = t2.customer_id
24+
and t1.order_date = t2.order_date

0 commit comments

Comments
 (0)