我正在对一列中的值求和,但我只希望查询显示小于零的求和值。我该怎么办?
答案 0 :(得分:0)
您可以使用having
条件:
SELECT grouping_col, SUM(num_col)
FROM mytable
GROUP BY grouping_col
HAVING SUM(num_col) < 0
答案 1 :(得分:0)
尝试以下情况
SELECT column1,SUM(case when numcolumn<0 then numcolumn else 0 end) as sumval
FROM mytable
group by column1
答案 2 :(得分:0)
让我们说您有一个表名your_table,其中有两列
name balance
A -1
B 10
A -5
现在根据您的描述将输出
name balance
A -6
对于此输出查询将为
select name,sum(balance)
from your_table
group by name
having sum(balance)<0