欢迎光临散文网 会员登陆 & 注册

database_leetcode 2142. (M)The Number of Passengers in Each Bus

2022-02-13 17:51 作者:您是打尖儿还是住店呢  | 我要投稿


Table: Buses


+--------------+------+

| Column Name  | Type |

+--------------+------+

| bus_id       | int  |

| arrival_time | int  |

+--------------+------+

bus_id is the primary key column for this table.

Each row of this table contains information about the arrival time of a bus at the Leetcode station.

There will be no two buses that arrive at the same time.



Table: Passengers


+--------------+------+

| Column Name  | Type |

+--------------+------+

| passenger_id | int  |

| arrival_time | int  |

+--------------+------+

passenger_id is the primary key column for this table.

Each row of this table contains information about the arrival time of a passenger at the Leetcode station.

#+END_EXAMPLE

Buses and passengers arrive at the Leetcode station. If a bus arrives at the station at a time tbus and a passenger arrived at a time tpassenger where tpassenger <= tbus and the passenger did not catch any bus, the passenger will use that bus.


Write an SQL query to report the number of users that used each bus.


Return the result table ordered by bus_id in ascending order.


The query result format is in the following example.



#+BEGIN_EXAMPLE

Example 1:


Input: 

Buses table:

+--------+--------------+

| bus_id | arrival_time |

+--------+--------------+

| 1      | 2            |

| 2      | 4            |

| 3      | 7            |

+--------+--------------+

Passengers table:

+--------------+--------------+

| passenger_id | arrival_time |

+--------------+--------------+

| 11           | 1            |

| 12           | 5            |

| 13           | 6            |

| 14           | 7            |

+--------------+--------------+

Output: 

+--------+----------------+

| bus_id | passengers_cnt |

+--------+----------------+

| 1      | 1              |

| 2      | 0              |

| 3      | 3              |

+--------+----------------+

Explanation: 

- Passenger 11 arrives at time 1.

- Bus 1 arrives at time 2 and collects passenger 11.


- Bus 2 arrives at time 4 and does not collect any passengers.


- Passenger 12 arrives at time 5.

- Passenger 13 arrives at time 6.

- Passenger 14 arrives at time 7.

- Bus 3 arrives at time 7 and collects passengers 12, 13, and 14.


还是公共表达式

database_leetcode 2142. (M)The Number of Passengers in Each Bus 的评论 (共 条)

分享到微博请遵守国家法律