题解 | #输出在5min内完成点击购买的用户ID#

输出在5min内完成点击购买的用户ID

https://www.nowcoder.com/practice/07c74663b484428da99b4769671d2d45

select t1.user_id as uid
from user_ad_click_time t1
join 
user_payment_time  t2
on t1. trace_id =t2.trace_id and t1.user_id = t2.user_id
where timestampdiff(minute,t1.click_time,t2.pay_time) <=5
order by t1.user_id desc

其实这道题的关键在于on t1. trace_id =t2.trace_id and t1.user_id = t2.user_id,on后面两个

因为是要保证点击以后就在5分钟购买的用户,所以是内连接且这第一张表中的user_id 和trace_id 要找到对应的第二张表的user_id 和trace_id,其实就是防止出现use_id相同,但可能trace_id 不同的情况

全部评论

相关推荐

三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务