1, 使用sum()的时候,null和0是一个意思
select
count(1) 总PV,
count(distinct T.F_PHONE) 总UV,
sum(decode(T.F_DATA, '20190310_ZM036_numberChosen_1', 1, 0)) 选优号次数,
count(distinct decode(T.F_DATA, '20190310_ZM036_numberChosen_1', T.F_PHONE, null)) 选优号人数,
sum(decode(T.F_DATA, '20190310_ZM036_numberChosen_0', 1, 0)) 选普号次数,
count(distinct decode(T.F_DATA, '20190310_ZM036_numberChosen_0', T.F_PHONE, null)) 选普号人数
from TB_UTM_LOG T
where T.F_UTM_ID = 124 and
(T.F_DATA = '20190310_ZM036_numberChosen_0' or T.F_DATA = '20190310_ZM036_numberChosen_1') and
T.F_TIME >= to_date('20190319000000', 'yyyyMMddHH24miss') and
T.F_TIME < to_date('20190321000000', 'yyyyMMddHH24miss');