0

说,我有一个名为 x 的表,其列名为 yyy,值为 1,2,3,NULL

为了消除空值,我可以编写一个查询 SELECT yyy FROM x WHERE yyy IS NOT NULL。

现在,我如何找到上述结果的总和。一般来说,要单独为 yyy 找到总和,我可以编写一个查询 SELECT SUM(yyy) FROM x。

要做到以上,我知道我应该写一个子查询,我试过这个但没有用

SELECT SUM(SELECT yyy FROM x WHERE yyy IS NOT NULL) FROM x 但这不起作用。

4

2 回答 2

0
SELECT SUM(COALESCE(yyy,0)) FROM x 

应该做的伎俩。

于 2012-09-20T16:45:02.810 回答
0

写吧:

SELECT SUM(yyy) FROM x

引用 mysql 文档:除非另有说明,否则组函数会忽略 NULL 值。

于 2012-09-20T16:49:25.607 回答