我正在使用BigQuery,并且需要计算数据集列的第25%,第50%和第75%。

例如,如何使用BigQuery和STANDARD SQL获取上述数字。我看过PERCENT_RANK,RANK和NTILE函数,但似乎无法破解。

这是一些可以指导我的代码

感谢帮助!

最佳答案

在标准SQL中 checkout APPROX_QUANTILES函数。如果您要求100分位数-您将获得百分位数。因此查询将如下所示:

SELECT percentiles[offset(25)], percentiles[offset(50)], percentiles[offset(75)]
FROM (SELECT APPROX_QUANTILES(column, 100) percentiles FROM Table)

10-06 13:15