天天看点

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

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

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

根据返回的结果 如果是任意小数 (1.2)则取值为1+0.5 反之为整数 则不做处理
SELECT IF(LOCATE('.',  SUM(score)/COUNT(id))=,SUM(score)/COUNT(id),CONCAT(FLOOR(SUM(score)/COUNT(id)),'.5')) comment FROM comment_business GROUP BY storeId

           
LOCATE 判断是否是整数
FLOOR  向下取整