MySQL 如何将COALESCE()函数与SUM()函数结合使用以定制输出?
当MySQL SUM()函数获取一个没有值的列作为参数时,输出会返回NULL,而不是0。但如果我们想自定义输出,以显示0作为输出,那么我们可以使用MySQL COALESCE()函数,该函数接受两个参数,并且如果第一个参数为NULL,则返回第二个参数,否则返回第一个参数。为了说明这一点,我们以“招标”表的以下数据为例:
当我们在“Honda Group”列中找到总招标价值时,MySQL SUM()函数将返回NULL,因为该列没有任何值。
但是,假设我们想将此输出从NULL自定义为0,则可以使用COALESCE函数与SUM()结合使用来查找由“Honda Group”报价的总标书价值。
现在,当我们使用COALESCE函数与SUM()查找“Name”列中没有“Mohan”这个名字的员工打字的总页数时,MySQL SUM()函数将返回0。
从上面的结果集中可以看出,MySQL SUM()函数会返回NULL,无论其数据类型如何,如果该列中没有任何值。
阅读更多:MySQL 教程