0
我有如下表:SQL結果兩列
Full name status
ricardo 1 2
ricardo 2 4
我如何做一個選擇返回這樣的:
name totalstatus1 totalstatus2 total
ricardo 2 4 6
我有如下表:SQL結果兩列
Full name status
ricardo 1 2
ricardo 2 4
我如何做一個選擇返回這樣的:
name totalstatus1 totalstatus2 total
ricardo 2 4 6
您不包括列的名稱與2
和4
但你可以使用類似這樣:
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;
這ig會發出挑剔的 - 但它使用2?第一行或第二行的值? 你可以在那裏發佈樣品,沒有重複的值,所以我們可以肯定地看到它們。 – 2013-05-10 17:42:54