1635.(Hard)Hopper 公司查询 I

表: Drivers

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| driver_id   | int     |
| join_date   | date    |
+-------------+---------+
driver_id是该表的主键。
该表的每一行均包含驾驶员的ID以及他们加入Hopper公司的日期。

表: Rides

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| ride_id      | int     |
| user_id      | int     |
| requested_at | date    |
+--------------+---------+
ride_id是该表的主键。
该表的每一行均包含行程ID(ride_id),用户ID(user_id)以及该行程的日期(requested_at)。
该表中可能有一些不被接受的乘车请求。

表: AcceptedRides

编写SQL查询以报告2020年每个月的以下统计信息:

截至某月底,当前在Hopper公司工作的驾驶员数量(active_drivers)。 该月接受的乘车次数(accepted_rides)。 返回按month 升序排列的结果表,其中month 是月份的数字(一月是1,二月是2,依此类推)。

查询结果格式如下例所示。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/hopper-company-queries-i

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Solution

  1. tm 表生成 '2020-01' 至 '2020-12'的序列作为主表依次left join上另外3个表

  2. LEFT JOIN Drivers 的条件是 <= 年月(本月之前

  3. LEFT JOIN Rides 的条件是 = 年月(本月之内

Table Schema

Last updated

Was this helpful?