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

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

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

select distinct a.user_id as uid
from 
user_ad_click_time a join user_payment_time b 
using (user_id,trace_id)
where adddate(click_time,interval 5 minute) > pay_time
order by uid desc ;

两表的关联明显有user_id,当题目问意思显然为同一笔trace_id,所以关联时有两个列(user_id, trace_id)

题目要求为点击 并且 购买 ,且限制条件为 同一笔订单两次操作之间的间隔要小于5分钟 ,最后求 满足这些条件的操作对应的usr

表关联用 inner join 因为是 点击 和 下单 是都需要有,且的关系

时间间隔处理就用where里,点击的时间 + 5分钟 ,这是满足条件支付的deadline时间,那么只要支付小于它,即满足

最后order by 倒序 desc不要忘记

全部评论

相关推荐

12-15 14:16
门头沟学院 Java
回家当保安:发offer的时候会背调学信网,最好不要这样。 “27届 ”和“28届以下 ”公司招聘的预期是不一样的。
实习简历求拷打
点赞 评论 收藏
分享
牛客36400893...:我不是这个专业的,但是简历确实没有吸引我的亮点,而且废话太多没耐心看
0offer是寒冬太冷还...
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

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