SQL Interview Queries
SQL Interview Queries
FROM employees
SELECT MAX(salary)
FROM employees
);
SELECT customer_id
FROM orders
GROUP BY customer_id
SELECT
product_id,
...
FROM sales
GROUP BY product_id;
4. Employees Earning More Than Their Managers
FROM employees e
SELECT
sales_date,
product_id,
AVG(sales_amount) OVER (
PARTITION BY product_id
ORDER BY sales_date
) AS moving_avg
FROM sales;
WITH ranked_employees AS (
SELECT *,
ROW_NUMBER() OVER (
PARTITION BY department_id
) AS rn
FROM employees
)
SELECT *
FROM ranked_employees
WHERE rn <= 3;
WITH duplicates AS (
SELECT *,
ROW_NUMBER() OVER (
ORDER BY id
) AS rn
FROM employees
WHERE id IN (
);
)) DAY AS group_id
FROM logins;
WITH monthly_logins AS (
SELECT customer_id, DATE_FORMAT(login_date, '%Y-%m') AS login_month
FROM logins
),
joined AS (
SELECT
curr.customer_id,
curr.login_month AS current_month,
prev.login_month AS previous_month
ON curr.customer_id = prev.customer_id
FROM joined
GROUP BY current_month;
SELECT order_id,
FROM orders