题解 | 查询下订单用户访问次数?

查询下订单用户访问次数?

https://www.nowcoder.com/practice/32bc1e0fce2343ad934b76a025e09fc5

-- 下订单客户:select distinct user id from order tb 
-- 某日访问离开判断:date提取日期,两个日期相减判断是否为0,datediff函数,为0则记录一次
with
    visit_date as (
        select
            user_id,
            date (visit_time) as vt,
            if (
                datediff (date (leave_time), date (visit_time)) = 0,
                1,
                0
            ) as visit_counted
        from
            visit_tb
        where
            user_id in (
                select distinct
                    user_id
                from
                    order_tb
                where
                    date (order_time) = "2022-09-02"
            )
    )
select
    user_id,
    sum(visit_counted) as visit_nums
from
    visit_date
where
    vt = "2022-09-02"
group by
    user_id
order by
    visit_nums desc

全部评论

相关推荐

真烦好烦真烦:豆包润色了自己没看看吗,再说了,都说豆包是愚蠢且勤快的大学生,ds才是聪明的研究生,怎么敢让豆包写论文的
你们的毕业论文什么进度了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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