2015-11-20 68 views

回答

4

使用条件聚合。

select cast(weekdate as date), 
sum(case when permittype = 0 then total else 0 end) as permittype0, 
sum(case when permittype = 1 then total else 0 end) as permittype1 
from tablename 
group by cast(weekdate as date) 
+0

@ FuzzyTree ..我错过了..谢谢 –

1

我会做这个使用条件汇总:

select weekdate, 
     sum(case when permittype = 0 then total else 0 end) as permitttype0, 
     sum(case when permittype = 1 then total else 0 end) as permitttype1 
from followingdata t 
group by weekdate 
order by weekdate; 

您还可以使用pivot语法,如果你喜欢。