Exercise 20:1645. Hopper Company Queries II

1.Description

Table: Drivers

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| driver_id   | int     |
| join_date   | date    |
+-------------+---------+
driver_id is the primary key for this table.
Each row of this table contains the driver's ID and the date they joined the Hopper company.

Table: Rides

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| ride_id      | int     |
| user_id      | int     |
| requested_at | date    |
+--------------+---------+
ride_id is the primary key for this table.
Each row of this table contains the ID of a ride, the user's ID that requested it, and the day they requested it.
There may be some ride requests in this table that were not accepted. 

Table: AcceptedRides

Write an SQL query to report the percentage of working drivers (working_percentage) for each month of 2020 where:

img

Note that if the number of available drivers during a month is zero, we consider the working_percentage to be 0.

Return the result table ordered by month in ascending order, where month is the month's number (January is 1, February is 2, etc.). Round working_percentage to the nearest 2 decimal places.

The query result format is in the following example.

2.Create Table and insert into values

This exercise is expending from <Exercise 19:1635. Hopper Company Queries I>, so we still use the same tables.

  • leetcode.ex_1635_drivers

  • leetcode.ex_1635_rides

  • leetcode.ex_1635_acceptedrides

Last updated