现在如果我想得到某个数值的十分位数
SELECT
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(10)] as p10,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(20)] as p20,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(30)] as p30,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(40)] as p40,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(50)] as p50,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(60)] as p60,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(70)] as p70,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(80)] as p80,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(90)] as p90,
APPROX_QUANTILES(value, 100)[SAFE_ORDINAL(100)] as p100
FROM table
我想确保这不是10大查询的工作,如果有更紧凑的方式来写这个。