题解 | #各城市最大同时等车人数#
各城市最大同时等车人数
https://www.nowcoder.com/practice/f301eccab83c42ab8dab80f28a1eef98
SELECT
city,MAX(uv) AS max_wait_uv
FROM
(
SELECT
city
,event_time
,COUNT(DISTINCT uid) AS uv
FROM
(
SELECT
t1.uid
,t1.city
,t1.event_time AS st
,CASE WHEN t1.order_id=null THEN t1.end_time
WHEN t2.start_time=null THEN t2.finish_time
ELSE start_time END AS et
FROM
tb_get_car_record AS t1
LEFT JOIN
tb_get_car_order AS t2
ON t1.order_id=t2.order_id
)
AS t1
RIGHT JOIN
(
SELECT
DISTINCT
event_time
FROM tb_get_car_record
) AS t2
ON st<=event_time AND et>=event_time
GROUP BY
city
,event_time
HAVING left(event_time,7)='2021-10'
) AS t1
GROUP BY
city
ORDER BY
max_wait_uv,city
查看5道真题和解析