0

次の表があります。

Full name status
ricardo 1 2
ricardo 2 4

次のように選択して返すにはどうすればよいですか。

name     totalstatus1 totalstatus2 total
ricardo   2            4             6
4

1 に答える 1

4

2andに列の名前を含めませんでしたが、次の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 を参照してください

于 2013-05-10T15:56:41.250 に答える