请问下我想实现表里perform字段 小于5%分位数的值 替代成5%分位数,这样写有什么bug吗?
update ljdata set perform=percentile(perform,5) where perform<percentile(perform,5)
我现在样本数据percentile(perform,5)=-15.77 但执行完这句话后,所有原来小于-15.77部分的值 全替换成了-61.38,这是为什么?
先把
改成下面试试
p5=exec percentile(perform,5) from ljdataupdate ljdata set perform=p5 where perform <p5
至于为什么直接一句不行,我分析确认一下。