两列

时间:2016-11-18 10:23:13

标签: mysql sql

我有一张桌子

col1  col2  value
A   | B   | 2
c   | B   | 4
D   | B   | 1
B   | E   | 3

如何获得B行的值的总和?就我而言,它应该是10

我写了一个查询来汇总Bcol2的值。这是:

Select col2, sum(value)
from myTable
group by col2

提前致谢!

2 个答案:

答案 0 :(得分:4)

这将汇总col1col2为B的所有值:

Select sum(value)
from myTable
where (col1 = 'B') or (col2 = 'B')

答案 1 :(得分:0)

SELECT SUM(Tot) 从 ( 选择总和(值)Tot 来自myTable 在哪里col1 ='B' UNION ALL 选择总和(值)Tot 来自myTable 在哪里col2 ='B' )A