COALESCE(SUM(total),0) 函数mysql

版权声明:本文为博主原创文章,采用知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。(忽悠....) https://blog.csdn.net/qq_30607881/article/details/78377807

解决使用mysql统计类函数为null,而不能自定义返回值的问题

SELECT COALESCE(SUM(total),0) FROM test_table

根据返回的结果 如果是任意小数 (1.2)则取值为1+0.5 反之为整数 则不做处理

SELECT IF(LOCATE('.',  SUM(score)/COUNT(id))=0,SUM(score)/COUNT(id),CONCAT(FLOOR(SUM(score)/COUNT(id)),'.5')) comment FROM comment_business GROUP BY storeId
LOCATE 判断是否是整数
FLOOR  向下取整

猜你喜欢

转载自blog.csdn.net/qq_30607881/article/details/78377807
今日推荐