,我有以下格式的一个简单的SQL表分组:选择总和:通过符号
date | value
============
2010-01-01 | -54
2010-01-02 | 134
2010-01-03 | 73
以下两个SQL查询,我可以选择值的总和,正值的总和之间的区别和负值的总和。
SELECT YEAR(date), SUM(value) FROM table WHERE value > 0 GROUP BY YEAR(date)
SELECT YEAR(date), SUM(value) FROM table WHERE value < 0 GROUP BY YEAR(date)
有没有办法在单个SQL查询中做到这一点?
在此先感谢!
适用于END。谢谢! – pruefsumme 2011-03-31 09:16:20
是的,对不起,正如我所说,我没有测试。感谢您的更正:) – 2011-03-31 09:37:28
您可以使用'GREATEST(value,0)'和'LEAST(value,0)'代替条件。基本上是一样的,但有点清洁imo。 – TimE 2015-01-07 23:25:21