日期:2014-05-17  浏览次数:20797 次

求大神给我提个思路
跪求大神给思路,
一个动态sql语句,解决下面问题
1.当t1表的id=1时取条数
2.当t1 id=1,type='sp'的时候取条数
3.当t1 id=1 ,type='xp'的时候取条数
就是在一个sql语句内解决掉,

------解决方案--------------------

select count(1),sum(case when type='sp' then 1 else 0 end) sp,
sum(case when type='xp' then 1 else 0 end) xp from tb_t1 where id=1