0

我有下表:

Full name status
ricardo 1 2
ricardo 2 4

如何进行选择以返回如下:

name     totalstatus1 totalstatus2 total
ricardo   2            4             6
4

1 回答 1

4

您没有在 and 中包含列的名称,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

于 2013-05-10T15:56:41.250 回答