We’ve covered a lot of territory in this blog series about windowing aggregations. Here are the previous posts: