Skip to content

Commit edf5ffe

Browse files
authored
Add advanced SQL queries
1 parent 6b8555b commit edf5ffe

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-- Query with subquery and join
2+
SELECT *
3+
FROM employees e
4+
WHERE salary > (
5+
SELECT AVG(salary)
6+
FROM employees
7+
);
8+
9+
-- Query with window functions
10+
WITH ranked_employees AS (
11+
SELECT *,
12+
ROW_NUMBER() OVER (ORDER BY salary DESC) AS rank
13+
FROM employees
14+
)
15+
SELECT *
16+
FROM ranked_employees
17+
WHERE rank <= 10;
18+
19+
-- Query with CTE (Common Table Expression)
20+
WITH sales_summary AS (
21+
SELECT department_id, SUM(amount) AS total_sales
22+
FROM sales
23+
GROUP BY department_id
24+
),
25+
average_sales AS (
26+
SELECT AVG(total_sales) AS avg_sales
27+
FROM sales_summary
28+
)
29+
SELECT s.department_id, s.total_sales, a.avg_sales
30+
FROM sales_summary s
31+
JOIN average_sales a ON s.department_id = a.department_id;

0 commit comments

Comments
 (0)