SQL Google Interview Questions
SQL Google Interview Questions
Google! 💻
💰
1️⃣ Find the Median of Salaries
How to calculate the median salary in a table?
🥇
4️⃣ Nth Highest Salary
Find the Nth highest salary in a table:
WITH salary_ranking AS (
SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC)
AS rnk
FROM employees
)
SELECT salary
FROM salary_ranking
WHERE rnk = N;
WITH login_logout AS (
SELECT user_id,
MIN(CASE WHEN action = 'login' THEN timestamp END) AS
login_time,
MIN(CASE WHEN action = 'logout' THEN timestamp END) AS
logout_time
FROM user_actions
WHERE action IN ('login', 'logout')
GROUP BY user_id
)
SELECT AVG(EXTRACT(EPOCH FROM (logout_time - login_time))) /
60 AS avg_minutes
FROM login_logout;