SQL查询具有不同条件的多个COUNT语句

sum + case when / decode

code

select sum (decode (t.status, 'T', 1, 0)) t_status, 
 sum(case when t.dat=sysdate then 1 else 0 end) now_date
from 
  (select 1 id, 'T' status, sysdate-1 dat from dual union all
   select 2 id, 'F' status, sysdate-1 dat from dual union all
   select 3 id, 'F' status, sysdate-1 dat from dual union all
   select 4 id, 'T' status, sysdate dat from dual union all
   select 5 id, 'F' status, sysdate dat from dual union all
   select 6 id, 'F' status, sysdate dat from dual 
  ) t;

猜你喜欢

转载自blog.csdn.net/sgs595595/article/details/87932275
今日推荐