如何编写一个sql查询以获得来自1个表的以下结果?
答
下面是一个使用union all
和聚集了一个方法:
select weeknumber, sum(opened) as opened, sum(closed) as closed
from ((select OpenWeekNumber as weeknumber, 1 as Opened, 0 as Closed
from maintable
) union all
(select ClosedWeekNumber as weeknumber, 0 as Opened, 1 as Closed
from maintable
where ClosedWeekNumber > 0
)
) t
group by weeknumber
order by weeknumber;
请分享您尝试过的以及无法使用的内容。 –
我删除了无关的数据库标签。随意为您实际使用的数据库添加标签。 –
请参阅:http://stackoverflow.com/help/how-to-ask –