题解 | #各城市最大同时等车人数#

各城市最大同时等车人数

https://www.nowcoder.com/practice/f301eccab83c42ab8dab80f28a1eef98

with a3 as(
with a2 as(
with a1 as(
select city, event_time dt
,1 rink
from tb_get_car_record t1
join tb_get_car_order t2
on t1.order_id =t2.order_id
where event_time like '2021-10%'
union all 
(select city
,if(if(start_time is null,finish_time,start_time) is null,end_time,if(start_time is null,finish_time,start_time)) dt
,-1 rink
from tb_get_car_record t1
join tb_get_car_order t2
on t1.order_id =t2.order_id
where event_time like '2021-10%')
order by dt,rink desc)
select city,dt,rink
,row_number()over(partition by city,date(dt) order by dt) row_num
from a1)
select city
,sum(rink)over(partition by city,date(dt) order by row_num) cumsum
from a2)
select city,max(cumsum) max_wait_uv
from a3
group by city
order by max_wait_uv,city;

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务