Using sum(), decode() and distinct to calculate the PV and UV

 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');

猜你喜欢

转载自blog.csdn.net/qq_25527791/article/details/88671225
今日推荐