我是SQL的新手,有点尴尬地问这个。
我有一个包含2列A和B
的表A B
0 2
1 3
3 1
我想要一个将返回的查询
Category | Sum
A 4
B 6
编写此查询的最佳方法是什么?
答案 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
;
特别是,上述语法适用于Oracle和SQL Server。