Sql Presto-插入数组作为函数输入

Sql Presto-插入数组作为函数输入,sql,group-by,presto,Sql,Group By,Presto,根据: 约百分位(x,百分比)→ 数组 返回 每个输入点x的所有输入值的近似百分位数 指定百分比。百分比数组的每个元素都必须是 介于0和1之间,并且数组对于所有输入都必须是常量 排 我想在第25、50、75和95百分位处找到amount的关联值,假设输出是一个数组,但无法确定如何将这些值提供给函数(除了提供一个值) 我尝试了各种我习惯看到的表示,但我总是返回一个错误。如何输入多个值以获得数组输出 APPROX_PERCENTILE(amount, .25, .50, .75, .95) AP

根据:

约百分位(x,百分比)→ 数组
返回 每个输入点x的所有输入值的近似百分位数 指定百分比。百分比数组的每个元素都必须是 介于0和1之间,并且数组对于所有输入都必须是常量 排


我想在第25、50、75和95百分位处找到
amount
的关联值,假设输出是一个数组,但无法确定如何将这些值提供给函数(除了提供一个值)

我尝试了各种我习惯看到的表示,但我总是返回一个错误。如何输入多个值以获得数组输出

APPROX_PERCENTILE(amount, .25, .50, .75, .95)

APPROX_PERCENTILE(amount, (.25, .50, .75, .95))

APPROX_PERCENTILE(amount, {.25, .50, .75, .95})

APPROX_PERCENTILE(amount, [.25, .50, .75, .95])   '<--- I assumed this was the proper way

APPROX_PERCENTILE(amount, <[.25, .50, .75, .95]>)

APPROX_PERCENTILE(amount, <.25, .50, .75, .95>)
约百分位(金额,.25、.50、.75、.95)
大约百分位(数量,(.25、.50、.75、.95))
大约百分位(数量,{.25,50,75,95})

大约百分位(数量,[25、.50、.75、.95])”刚刚计算出来-将数组作为函数参数输入的正确方法是:

APPROX_PERCENTILE(amount, ARRAY[0.25, 0.50, 0.75, 0.95])

刚刚弄明白-将数组作为函数参数输入的正确方法是:

APPROX_PERCENTILE(amount, ARRAY[0.25, 0.50, 0.75, 0.95])