永洪社区
标题:
round(sum(),2)会报除以0的错误
[打印本页]
作者:
yhdata_IvpxFXx9
时间:
2023-11-3 11:11
标题:
round(sum(),2)会报除以0的错误
当我的代码是sum(case when then end) 不会报错,但是当我round(sum(case when then end),2)会报
Caused by: java.sql.SQLException 执行SQL失败:“ERROR: division by zero (seg0 slice3 10.126.11.123:40000 pid=40873)” 是什么原因导致的,我数据集中sum 的值有0的出现
作者:
行走的蜗牛
时间:
2023-11-3 11:31
sum结果就是0?
作者:
yhdata_lyaa
时间:
2023-11-3 11:32
返回某个数字按指定位数取整后的数字。
判断sum 的值>0,再进行round计算呢
作者:
yhdata_IvpxFXx9
时间:
2023-11-3 13:07
对,根绝sum(case when )判断是可能为0 ,是不是不能直接使用round函数,得判断一下是否为0 吗
作者:
yhdata_yzm
时间:
2023-11-3 13:34
yhdata_IvpxFXx9 发表于 2023-11-3 13:07
对,根绝sum(case when )判断是可能为0 ,是不是不能直接使用round函数,得判断一下是否为0 吗
...
看报错感觉是case when的时候执行错误了,但是根据你的现象描述round可能设计了除法运算。
这个先判断下不为0再来进行round吧
欢迎光临 永洪社区 (http://club.yonghongtech.com/)
Powered by Discuz! X3.4