CTE SQL Examples
CTE SQL Examples
WITH AvgSalary AS (
SELECT AVG(salary) AS avg_salary FROM Employees
)
SELECT emp_id, name, salary
FROM Employees, AvgSalary
WHERE Employees.salary > AvgSalary.avg_salary;
UNION ALL
Calculate total sales per customer and filter those above 250.
WITH CustomerSales AS (
SELECT customer_id, SUM(amount) AS total_sales
FROM Sales
GROUP BY customer_id
)
SELECT *
FROM CustomerSales
WHERE total_sales > 250;
WITH RankedSalaries AS (
SELECT emp_id, name, department, salary,
ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) AS rn
FROM Employees
)
SELECT emp_id, name, department, salary
FROM RankedSalaries
WHERE rn <= 2;