【大厂真题】SQL 14题解 | 查询下订单用户访问次数?

# 需求分析:结果表
# 排序


SELECT t.user_id,m.nums as visit_nums
from (
        SELECT DISTINCT a.user_id,DATE_FORMAT(order_time,'%Y-%m-%d') as order_date
        from order_tb a
        where DATE_FORMAT(order_time,'%Y-%m-%d')='2022-09-02'
) t
inner JOIN 
(
        SELECT DATE_FORMAT(visit_time,'%Y-%m-%d') as visit_date,user_id,count(*) nums
        from visit_tb b
        # where TIMESTAMPDIFF(second,visit_time,leave_time)>0 测试案例有错误数据,找到对应
        group by DATE_FORMAT(visit_time,'%Y-%m-%d'),user_id
) m 
on t.user_id=m.user_id
and t.order_date=m.visit_date
order by visit_nums desc

全部评论

相关推荐

白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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