Skip to content

Commit 6881593

Browse files
authored
Create the-number-of-passengers-in-each-bus-i.sql
1 parent 7009c85 commit 6881593

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Time: O(p * b + blogb)
2+
# Space: O(p * b)
3+
4+
WITH arrival_time_cte AS
5+
(
6+
SELECT passenger_id, MIN(b.arrival_time) AS arrival_time
7+
FROM Passengers p
8+
INNER JOIN Buses b
9+
ON p.arrival_time <= b.arrival_time
10+
GROUP BY passenger_id
11+
ORDER BY NULL
12+
)
13+
14+
SELECT bus_id, COUNT(a.arrival_time) AS passengers_cnt
15+
FROM Buses b
16+
LEFT JOIN arrival_time_cte a
17+
ON b.arrival_time = a.arrival_time
18+
GROUP BY bus_id
19+
ORDER BY bus_id;

0 commit comments

Comments
 (0)