SQL Window Functions Explained (Early Access)
About window functions
Window functions are probably the most confusing section of SQL. You might think, "So what? They just came up with some additional functions". Not really. "Window functions" is a separate language built into regular SQL. And it's more complicated than everything you know about SELECTs.
In short, window functions assist in making great analytical reports without Excel. Maybe you want to calculate monthly sales percentages over the year? Window functions. Split marketing channels into effective and ineffective ones? Window functions. Choose the top 10 clients for each segment? Same.
About the book
This book is a clear and visual introduction to window functions. Clear — because I can describe complex topics in a readable way. Visual — because I have prepared a hundred pictures and GIFs to help you understand SQL windows.
Window functions are a complex topic. So the book only teaches a little at a time. It gives just enough theory and a lot of practice — because it’s the only way to turn abstract knowledge into skills.
Book contents
Here is what you will learn:
- Why use window functions
- Windows and functions
- Ranking
- Offset
- Aggregation
- Rolling aggregates
- Statistics
- Frames
- ROWS and GROUPS
- RANGE
- EXCLUDE
- FILTER
- Practice
- Financial Analysis
- Clustering
- Data Cleansing
This is an early access release. 10 of the 13 chapters are ready, and I'll publish the rest by May 2023.