bugfree Icon
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course

Leetcode Problem 1174. Immediate Food Delivery II

1174. Immediate Food Delivery II

Leetcode Solutions

Calculating Immediate Orders Percentage for First Orders

  1. Group the Delivery table by customer_id and select the minimum order_date for each customer to identify their first order.
  2. Join this result back to the original Delivery table to filter out only the first orders for each customer.
  3. Use a CASE statement to determine if each first order is immediate by checking if order_date equals customer_pref_delivery_date.
  4. Calculate the average of the immediate flags (1 for immediate, 0 for scheduled) to get the percentage of immediate first orders.
  5. Multiply the average by 100 to convert it to a percentage format.
  6. Round the result to two decimal places.
  7. Select the rounded result as immediate_percentage.

erDiagram
    Delivery {
        int delivery_id PK
        int customer_id
        date order_date
        date customer_pref_delivery_date
    }

Immediate Orders Percentage with Subquery and Join

Ask Question

Programming Language
image/screenshot of info(optional)
Full Screen
Loading...

Suggested Answer

Answer
Full Screen
Copy Answer Code
Loading...