??????
  ????kylin ??????????????????????
????????sql??
SELECT
c.DT,
        COALESCE (C.weekActivityCount, 0),
        COALESCE (D.monthActivityCount, 0)
FROM
(
        SELECT
                DT AS DT,
                count(*) AS weekActivityCount
        FROM
                ST_DEVICE_INFO_FACT_TABLE
        WHERE
                6 >= LAST_ONLINE_DT_DIFF_DAY
        AND LAST_ONLINE_DT_DIFF_DAY >= 0
        AND DT >= '2018-10-11'
        AND '2018-10-11' >= DT
        
        AND IS_ACTIVATED = 1
        GROUP BY
                dt
) C
LEFT JOIN (
        SELECT
                DT AS DT,
                count(*) AS monthActivityCount
        FROM
                ST_DEVICE_INFO_FACT_TABLE
        WHERE
                29 >= LAST_ONLINE_DT_DIFF_DAY
        AND LAST_ONLINE_DT_DIFF_DAY >= 0
        AND DT >= '2018-10-11'
        AND '2018-10-11' >= DT
        AND IS_ACTIVATED = 1
        GROUP BY
                dt
) D ON C.DT = D.DT




????????cube??
CUBE[name=st_device_info_cube_v140],CUBE[name=st_device_info_cube_v140]
????????????
2018-10-11??996542??996542




????????????C,D????????????
        SELECT
                DT AS DT,
                count(*) AS weekActivityCount
        FROM
                ST_DEVICE_INFO_FACT_TABLE
        WHERE
                6 >= LAST_ONLINE_DT_DIFF_DAY
        AND LAST_ONLINE_DT_DIFF_DAY >= 0
        AND DT >= '2018-10-11'
        AND '2018-10-11' >= DT
        
        AND IS_ACTIVATED = 1
        GROUP BY
                dt

Cubes:   CUBE[name=st_device_info_cube_v140]
????????????
2018-10-11??996542


??????
SELECT
                DT AS DT,
                count(*) AS monthActivityCount
        FROM
                ST_DEVICE_INFO_FACT_TABLE
        WHERE
                29 >= LAST_ONLINE_DT_DIFF_DAY
        AND LAST_ONLINE_DT_DIFF_DAY >= 0
        AND DT >= '2018-10-11'
        AND '2018-10-11' >= DT
        AND IS_ACTIVATED = 1
        GROUP BY
                dt

Cubes:   CUBE[name=st_device_info_cube_v140]
????????????
2018-10-11??1119847




????????????????left join ???????????????????????????????? 
????????????????????????

Reply via email to