,我有以下格式的一個簡單的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