03
Chapter 3
CTEs & Recursive
Common table expressions. Named building blocks, recursion, and the readable alternative to nested subqueries.
In this chapter
15
queries, easy → advanced
- 001Basic CTE: average salary with department namesRead
- 002Multiple CTEs chained togetherRead
- 003CTE for deduplication using ROW_NUMBERRead
- 004CTE in UPDATE statementRead
- 005CTE in DELETE: remove old ordersRead
- 006Recursive CTE: generate a date seriesRead
- 007Recursive CTE: category tree with depthRead
- 008CTE with MATERIALIZED hint for performanceRead
- 009CTE to simplify complex query readabilityRead
- 010CTE for top customer per quarterRead
- 011Recursive CTE: calculate compound interest over yearsRead
- 012CTE to detect and remove duplicate rowsRead
- 013Full employee performance scorecardRead
- 014Classic: find all customers with no orders (multiple methods)Read
- 015CTE: calculate running percentile by dateRead