首页 > 解决方案 > 如何计算低于 SQL 中第 10 个百分位的行数(及其百分比)?

问题描述

我有一列数字。我已经使用 percentile_cont 计算了百分位数。我如何总结/计算所有低于的行(并计算它们的百分比),例如第 25 个百分位数?

标签: sqlsql-servercountsumpercentile-cont

解决方案


您可以使用 ROW_NUMBER 示例:

 ROW_NUMBER() OVER (
     [PARTITION BY expr1, expr2,...]
     ORDER BY expr1 [ASC | DESC], expr2,...
 )
 
SELECT ROW_NUMBER() OVER (Order by Id) AS RowNumber, Field1, Field2, Field3 FROM User

https://docs.microsoft.com/it-it/sql/t-sql/functions/row-number-transact-sql?view=sql-server-ver15


推荐阅读