1
我試圖避免被零除在此計算(值 - (平均/ STDDEV)星火斯卡拉據幀劃分和IF
這是我想出了:
%sql
select id,cykle,
s2-(a2/IF(sd2 == 0.0, 0.00000001, sd2)) as std2,
s3-(a3/IF(sd3 == 0.0, 0.00000001, sd3)) as std3,
s4-(a4/IF(sd4 == 0.0, 0.00000001, sd4)) as std4
from XXX where id = 1 order by cykle
兩個問題 - 更好的辦法 - 我可以使用部門和IF在Scala代碼,這並不工作:
($"s1" - ("$a1"/IF("$sd1" == lit(0.0),lit(0.00000001),"$sd1"))).as("std1")