2013-05-10 70 views
0

我有如下表: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

回答

4

您不包括列的名稱與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