题解 | #输出在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 不同的情况

全部评论

相关推荐

学不完不睡觉11:一眼点评,不过,看运气吧
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务