BigQueryで中央値を出す方法

BQで平均値と中央値を出して欲しい、という要望があって、簡単にだせるじゃん? と思っていたら、median関数が地味にないらしい、という記事を見かけた。

ただ、Felipe Hoffaさんが作ったやつをそのまま使えばできるらしいので、使ってみたらそのまま簡単に出来た。

例)
 select id
         , avg(data) as avg_minute  --平均値
         , fhoffa.x.median(ARRAY_AGG(data)) as median_minute  --中央値
  from table
  group by id



参考:
https://qiita.com/rysktothefuture/items/6d289fa8f1029b1718d4