可以通过cutPoints函数和asof函数实现。如:
sym=take(string(100000..100010),20) date=sort(take(2022.04.27..2022.04.28,20)) factor_value= 1..10 join take(int(),3) join 3..9 tb= table( sym, date, factor_value) select *,asof(cutPoints(int(factor_value*100000),3),factor_value*100000)+1 as factor_quantile from tb context by date csort factor_value having size(distinct(factor_value*100000))>3