sql优化 分字段统计查询

select count(1) from pd_xxx_origin_xxx_data where create_time like '2019-02-23%' and source='20036'
 
SELECT 
sum(case when create_time like '2019-02-23%' then 1 else 0 end) as inst_count,
sum(case when active_time like '2019-02-23%' then 1 else 0 end) as active_count
 FROM `pd_xxx_origin_xxx_data` where  charindex('20036',source );
 
SELECT 
sum(case when create_time like '2019-02-23%' then 1 else 0 end) as inst_count,
sum(case when active_time like '2019-02-23%' then 1 else 0 end) as active_count
 FROM `pd_xxx_origin_xxx_data ` where  source like '20036%';
 
SELECT 
sum(case when create_time like '2019-02-23%' then 1 else 0 end) as inst_count,
sum(case when active_time like '2019-02-23%' then 1 else 0 end) as active_count
 FROM `pd_xxx_origin_xxx_data` where  source='20052';
 
posted @ 2019-11-12 19:38  奥雷连诺  阅读(302)  评论(0编辑  收藏  举报