SQL结果两列

问题描述:

我有如下表:SQL结果两列

Full name status 
ricardo 1 2 
ricardo 2 4 

我如何做一个选择返回这样的:

name  totalstatus1 totalstatus2 total 
ricardo 2   4    6 
+0

这ig会发出挑剔的 - 但它使用2?第一行或第二行的值? 你可以在那里发布样品,没有重复的值,所以我们可以肯定地看到它们。 – 2013-05-10 17:42:54

您不包括列的名称与24但你可以使用类似这样:

select name, 
    sum(case when status = 1 then value end) totalStatus1, 
    sum(case when status = 2 then value end) totalStatus2, 
    sum(value) Total 
from yourtable 
group by name; 

SQL Fiddle with Demo