次の表があります。
Full name status
ricardo 1 2
ricardo 2 4
次のように選択して返すにはどうすればよいですか。
name totalstatus1 totalstatus2 total
ricardo 2 4 6
次の表があります。
Full name status
ricardo 1 2
ricardo 2 4
次のように選択して返すにはどうすればよいですか。
name totalstatus1 totalstatus2 total
ricardo 2 4 6
2
andに列の名前を含めませんでしたが、次の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;
デモで SQL Fiddle を参照してください