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