此查询工作正常:
select percentile_approx(values, 0.75)
from t1
inner join t2 on (t1.id = t2.id) and t1.id = 123;
但是这个查询抛出了一个错误:
select percentile_approx(values, cast(t2.percent as double ))
from t1
inner join t2 on (t1.id = t2.id) and t1.id = 123;
失败:udfargumenttypeexception第二个参数必须是常量,但传递了double。
如何使第二个参数(百分位数)动态(来自不同的表)?
注:将有超过1000个计算,还将涉及到做一个 group by
; 所以运行1乘1不是一个选项——在这种情况下,它将是1000个不同的配置单元查询,它们将永远运行。
暂无答案!
目前还没有任何答案,快来回答吧!