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

各城市最大同时等车人数

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


全部评论

相关推荐

风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务