SQL结果两列
问题描述:
我有如下表: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