1

BigQuery with Legacy SQL QUANTILES関数を使用すると、手動でバケットを指定せずにテーブル内の値のヒストグラムをすばやく取得できます。BigQuery StandardでのQuantiles関数SQL

Standard SQLで利用可能な集計関数では、相当するものが見つかりません。私は何か明白な、またはそれ以外の場合、それを模倣する標準的な方法は何かを逃しましたか?あなたはAPPROX_QUANTILES functionを探している

答えて

5

:)ドキュメントからの例の一つがある:それは配列を返しますが、あなたは個々の行として配列の要素をしたい場合は、あなたのことを

#standardSQL 
SELECT APPROX_QUANTILES(x, 2) AS approx_quantiles 
FROM UNNEST([NULL, NULL, 1, 1, 1, 4, 5, 6, 7, 8, 9, 10]) AS x; 

+------------------+ 
| approx_quantiles | 
+------------------+ 
| [1, 5, 10]  | 
+------------------+ 

注意結果を無効にすることができます:

#standardSQL 
SELECT 
    quant, offset 
FROM UNNEST((
    SELECT APPROX_QUANTILES(x, 2) AS quants 
    FROM UNNEST([NULL, NULL, 1, 1, 1, 4, 5, 6, 7, 8, 9, 10]) AS x 
)) AS quant WITH OFFSET 
ORDER BY offset; 
関連する問題