通过消除空值来查找元组的总和

时间:2012-09-20 16:43:27

标签: mysql select

说,我有一个名为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但是这不起作用。

2 个答案:

答案 0 :(得分:0)

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

应该做的伎俩。

答案 1 :(得分:0)

只需写下:

SELECT SUM(yyy) FROM x

引用mysql文档:Unless otherwise stated, group functions ignore NULL values.