エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【BigQuery】standardSQLでパーセンタイル(や中央値)を集計関数のように計算する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【BigQuery】standardSQLでパーセンタイル(や中央値)を集計関数のように計算する - Qiita
問題提起 BigQuery(この記事ではstandardSQLのみ考える)でパーセンタイルを計算するにはPERCENTILE_DI... 問題提起 BigQuery(この記事ではstandardSQLのみ考える)でパーセンタイルを計算するにはPERCENTILE_DISC()やPERCENTILE_CONT()が使える。ただし、これは分析関数1 (analytic function) であって、SUM()やAVG()のような集計関数 (aggregate function) と同じ文脈で使えない。 解決策 集計関数のようにパーセンタイルを計算する処理は、以下のように書ける。0.5の部分を求めるパーセンタイルに置換すればよい(中央値ならこのままでOK)。SUM()やAVG()と並べて使えることに注目。 #standardSQL SELECT ARRAY_AGG(value ORDER BY value)[OFFSET(CAST(CEIL((COUNT(value)-1)*0.5) AS INT64))] AS percenti