在数据中使用sum函数时,当计算参数为null或者不存在数据时,sum函数不会返回0而是null,因此会报类型转换异常的错误。Pg中使用COALESCE()函数实现。
Eg:
- COALESCE(a,b,c)
表示返回第一个不为null的值,在mysql中庸ifnull实现。
当然isnull也可以做判定: - isnull(sum(st),0)
表示当sum函数的值为null时返回0;
在数据中使用sum函数时,当计算参数为null或者不存在数据时,sum函数不会返回0而是null,因此会报类型转换异常的错误。Pg中使用COALESCE()函数实现。
Eg: