cume_dist()


Apache DerbyBigQueryDb2 (LUW)H2MariaDBMySQLOracle DBPostgreSQLSQL ServerSQLite20072009201120132015201720192021✓ 3.25.0 - 3.43.0⊘ 3.5.7 - 3.23.1✓ 2012 - 2022⊘ 2008R2✓ 8.4 - 16⊘ 8.3✓ 11gR1 - 21c✓ 8.0.11 - 8.0.34⊘ 5.0 - 5.7✓ 10.2 - 10.11⊘ 5.1 - 10.1✓ 1.4.198 - 2.2.220⊘ 1.4.191 - 1.4.197✓ 11.1 - 11.5.8⊘ 9.7 - 10.5✓ 2.0⊘ 10.15.1.3 - 10.16.1.1

The cume_dist() window function returns a relative measure (0-1) of where the current row is in the result according to the order by clause.

SELECT cume_dist() OVER (ORDER BY …)
  FROM …

Normative References

The cume_dist() window function is defined in ISO/IEC 9075-2:2023 as part of optional feature T612, “Advanced OLAP operations”.

You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail, Twitter or RSS to gradually catch up and to keep modern-⁠sql.com on your radar.

About the Author

Photo of Markus Winand

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.

Buy the Book

Cover of “SQL Performance Explained”: Squirrel running on grass

The essence of SQL tuning in 200 pages

Buy now!
(paperback and/or PDF)

Paperback also available at Amazon.com.

Hire Markus

Markus offers SQL training and consulting for developers working at companies of all sizes.
Learn more »

Connect with Markus Winand

Markus Winand on LinkedInMarkus Winand on XINGMarkus Winand on Twitter
“modern SQL” by Markus Winand is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.
Legal | Contact | NO WARRANTY | Trademarks | Privacy and GDPR | CC-BY-NC-ND 3.0 license