我正在使用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)