The over accepts the optional order by clause that can be used to establish an order for framing or ranking and navigational window functions.
SELECT *, COUNT(*) OVER(ORDER BY c1, c2)
FROM …
Note that the order by in over activates the default framing range between unbounded preceding and current row. That means, the result of the query is actually different when the order by clause is removed.
You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail, Bluesky or RSS to gradually catch up and to keep modern-sql.com on your radar.
About the Author
Markus Winand provides insights into SQL and shows how different systems support it at modern-sql.com. Previously he made use-the-index-luke.com, which is still actively maintained. Markus can be hired as trainer, speaker and consultant via winand.at.