SQL计数值并选择Column Name作为结果

时间:2014-03-19 20:53:52

标签: sql

我是SQL的新手,有点尴尬地问这个。

我有一个包含2列A和B

的表
A  B
0  2
1  3
3  1

我想要一个将返回的查询

Category | Sum

A           4
B           6

编写此查询的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

select 'A', sum(A) from table
union
select 'B', sum(B) from table

答案 1 :(得分:0)

或者这......

 SELECT  SUM(A) A
 , SUM(B) B
 FROM @MyTable

答案 2 :(得分:0)

如果您正在使用的SQL产品支持UNPIVOT:

SELECT Category, SUM(Value) AS Sum
FROM atable
UNPIVOT (Value FOR Category IN (A, B)) u
GROUP BY Category
;

特别是,上述语法适用于OracleSQL Server