๐ Find users who placed orders on their first login day (same-day conversion)
Table: Logins
user_id | login_date
Table: Orders
user_id | order_date
๐ก Query:
WITH first_login AS (
SELECT user_id,
MIN(login_date) AS first_login_date
FROM Logins
GROUP BY user_id
)
SELECT f.user_id
FROM first_login f
JOIN Orders o
ON f.user_id = o.user_id
AND f.first_login_date = o.order_date;
๐ฏ Why this matters:
โ Tests multi-table joins + cohort logic
โ Evaluates ability to derive first-event behavior
โ Common in product analytics & conversion funnels
โก Pro Tip:
โ Always isolate โfirst eventโ using
MIN() in a CTEโ Join carefully on both user_id + date to avoid false matches
โค๏ธ React with a โค๏ธ for more interview questions