在SQL中汇总特定的行值

时间:2016-09-08 15:25:45

标签: mysql sql

我有许多列的表,我对列“a”,列“b”和列“val”感兴趣。我需要的是创建查询,当a等于特定的int(比如说a = 1)而b也等于特定的int(b = 1)。对于符合该条件的每一行,我想对值进行求和,即“val”列中指示的值。如何创建该查询?

3 个答案:

答案 0 :(得分:2)

Select sum(val)
From table
Where a = @aVal 
    and b = @bVal

答案 1 :(得分:2)

选择   总和(VAL) 从 your_table其中a = 1且b = 1

答案 2 :(得分:0)

您应该使用group by子句

select 
    a
    , b
    , sum(val)
from
    [YourTable]
group by
    a
    , b
having
    a = 1
    and b = 1