sql - 如何计算低于 SQL 中第 10 个百分位的行数(及其百分比)?
问题描述
我有一列数字。我已经使用 percentile_cont 计算了百分位数。我如何总结/计算所有低于的行(并计算它们的百分比),例如第 25 个百分位数?
解决方案
您可以使用 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
推荐阅读
- java - 主要活动问题
- google-play-games - Google API - Google Play 服务 - 错误 500 消息:Null
- python - AttributeError: 'SQLContext' 对象没有属性 'load' - ApacheSpark + SparkSql 与 mysql 的连接错误
- leaflet - 用于leaflet.tilelayer.glcolorscale的平铺浮点栅格
- c - C语言中两种算法的不同运行时间的混淆
- c# - 从设计 C# 中删除 PageFactory
- scala - dataproc 重命名 GCS 文件夹中 spark 写入的文件
- node.js - 如何在 GCP 等平台上使用 node-argon2?
- ruby-on-rails - docker-compose 在包中找不到 gemfile
- sqlalchemy - 为什么 user.id 即使在提交删除后仍保留价值?