2016-04-25 7 views
1

にに属しパーセンタイルを取得します各著者のsum(score)の列percentile_sum_scorequantiles(sum(score), 101)と定義されています)。しかし、他の著者と比較して、著者がいるパーセンタイルではありません。アイテムが、私は一緒にいくつかの簡単な統計情報を入れしようとしているが、彼の合計スコアに従ってに、著者が所属パーセンタイルを計算してこだわってSQL

これはBigQueryで発生し、一部の従来の機能は使用できません(docs)。

適切な統計情報を取得する方法はありますか?あなたは
以下PERCENT_RANK()機能を探しているかもしれない

答えて

1

はあなたの例のための可能な用途は、

SELECT 
    author, 
    [count], 
    sum_score, 
    PERCENT_RANK() OVER(ORDER BY sum_score DESC) percentile_sum_score, 
FROM (
    SELECT 
    [by] author, 
    COUNT(1) [count], 
    SUM(score) sum_score, 
    FROM [bigquery-public-data:hacker_news.stories] 
    GROUP BY author 
) 
です
関連する問題