Sql Practice Questions
Sql Practice Questions
1️⃣ Calculate the Average Time Taken by Users to Make Their First
Investment
SELECT user_id
FROM errors
GROUP BY user_id
HAVING COUNT(*) >= 3 AND MAX(timestamp) - MIN(timestamp) <= INTERVAL 1 HOUR;
SELECT (COUNT(*) / (SELECT COUNT(*) FROM users WHERE signup_time <= NOW() -
INTERVAL 30 DAY)) * 100 AS churn_rate
FROM users
WHERE last_login_time < signup_time + INTERVAL 30 DAY;
SELECT user_id
FROM investments
GROUP BY user_id
HAVING SUM(amount) > 10000 AND COUNT(*) <= 5;
6️⃣ Find the Percentage of Users Who Logged in at Least 5 Times in the First
Week After Signup
7️⃣ Detect Users Who Have Invested at Least Once Every Month in the Past
Year
SELECT user_id
FROM investments
WHERE timestamp >= NOW() - INTERVAL 1 YEAR
GROUP BY user_id
HAVING COUNT(DISTINCT DATE_FORMAT(timestamp, '%Y-%m')) = 12;
DATASET WAS NOT GIVEN IN INTERVIEW MANY PEOPLE WANTED TO HAVE A SAMPLE
DATA SO THAT THEY CAN CHECK THEIR OUTCOME SO HERE IT IS :-