-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4669b55
commit 6cdff23
Showing
1 changed file
with
54 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
<h2><a href="https://leetcode.com/problems/immediate-food-delivery-ii/">1174. Immediate Food Delivery II</a></h2><h3>Medium</h3><hr><div class="sql-schema-wrapper__3VBi"><a class="sql-schema-link__3cEg">SQL Schema<svg viewBox="0 0 24 24" width="1em" height="1em" class="icon__1Md2"><path fill-rule="evenodd" d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></svg></a></div><div><p>Table: <code>Delivery</code></p> | ||
|
||
<pre>+-----------------------------+---------+ | ||
| Column Name | Type | | ||
+-----------------------------+---------+ | ||
| delivery_id | int | | ||
| customer_id | int | | ||
| order_date | date | | ||
| customer_pref_delivery_date | date | | ||
+-----------------------------+---------+ | ||
delivery_id is the column of unique values of this table. | ||
The table holds information about food delivery to customers that make orders at some date and specify a preferred delivery date (on the same order date or after it). | ||
</pre> | ||
|
||
<p> </p> | ||
|
||
<p>If the customer's preferred delivery date is the same as the order date, then the order is called <strong>immediate;</strong> otherwise, it is called <strong>scheduled</strong>.</p> | ||
|
||
<p>The <strong>first order</strong> of a customer is the order with the earliest order date that the customer made. It is guaranteed that a customer has precisely one first order.</p> | ||
|
||
<p>Write a solution to find the percentage of immediate orders in the first orders of all customers, <strong>rounded to 2 decimal places</strong>.</p> | ||
|
||
<p>The result format is in the following example.</p> | ||
|
||
<p> </p> | ||
<p><strong class="example">Example 1:</strong></p> | ||
|
||
<pre><strong>Input:</strong> | ||
Delivery table: | ||
+-------------+-------------+------------+-----------------------------+ | ||
| delivery_id | customer_id | order_date | customer_pref_delivery_date | | ||
+-------------+-------------+------------+-----------------------------+ | ||
| 1 | 1 | 2019-08-01 | 2019-08-02 | | ||
| 2 | 2 | 2019-08-02 | 2019-08-02 | | ||
| 3 | 1 | 2019-08-11 | 2019-08-12 | | ||
| 4 | 3 | 2019-08-24 | 2019-08-24 | | ||
| 5 | 3 | 2019-08-21 | 2019-08-22 | | ||
| 6 | 2 | 2019-08-11 | 2019-08-13 | | ||
| 7 | 4 | 2019-08-09 | 2019-08-09 | | ||
+-------------+-------------+------------+-----------------------------+ | ||
<strong>Output:</strong> | ||
+----------------------+ | ||
| immediate_percentage | | ||
+----------------------+ | ||
| 50.00 | | ||
+----------------------+ | ||
<strong>Explanation:</strong> | ||
The customer id 1 has a first order with delivery id 1 and it is scheduled. | ||
The customer id 2 has a first order with delivery id 2 and it is immediate. | ||
The customer id 3 has a first order with delivery id 5 and it is scheduled. | ||
The customer id 4 has a first order with delivery id 7 and it is immediate. | ||
Hence, half the customers have immediate first orders. | ||
</pre> | ||
</div> |