1、正常的MySQL关联表求和方式:SELECT biz.id AS id, sum( item.weight ) AS prog FROM oa_crm_biz biz LEFT JOIN oa_crm_biz_item item ON biz.id = item.biz_id WHERE item.item_status = 1 GROUP BY biz.id显示结果:问题:oa_crm_biz 中的数据远不止这些,发现sum求和为空的时候并没有给显示出来,最后想想只
SUM
是SQL语句中的标准
求和
函数,如果没有符合条件的记录,那么
SUM
函数会返回NULL。
但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来
处理
:
SELECT COALESCE(
SUM
(name),0) FROM person WHERE id > 0
行了,这下就不用费事去
处理
返回结果是否为NULL的情况了。
FROM GUTAN_POLICY
Where
(GAS_SOURCE = '稻田甲烷' or GAS_SOURCE LIKE '%,稻田甲烷' or GAS_SOURCE LIKE '%稻田甲烷,%' or GAS_SOURCE LIKE '%稻田甲烷,%')
GROUP
BY PROVINCE
select A.PROVINCE,nvl(num,0)
from (
SELECT DISTINCT PROVINCE FRO
如果你的
MySQL
表
中某个字段的值为 NULL,想要在查询时将其显示为 0,可以使用
IFNULL
函数,例如:
SELECT
IFNULL
(column_name, 0) FROM table_name;
这将把该字段的
空值
转换为 0 进行显示。