🖥 Вопрос с собеседования Amazon



Напишите запрос, который будет идентифицировать возвращающихся активных пользователей. Вернувшийся активный пользователь — это пользователь, совершивший вторую покупку в течение 7 дней после любой другой покупки. Выведите список user_id этих вернувшихся активных пользователей.



amazon_transactions



id:int

user_id:int

item:varchar

created_at:datetime

revenue:int



Ответ



SELECT

DISTINCT(a.user_id)

FROM amazon_transactions a

JOIN amazon_transactions b

ON a.user_id = b.user_id

WHERE a.created_at - b.created_at BETWEEN 0 AND 7

AND a.id != b.id



@sqlhub