
复制MERGE INTO TEST_NEW DM USING                                 (                                                                                   SELECT DATE_CD,基础教程                                                                   HR_CD,                                                                     DATE_HR,                           DECODE(GROUPING(CITY_ID), 1, 9999, CITY_ID) AS CITY_ID,                           DECODE(GROUPING(SYSTEM_ID), 1, -9999, SYSTEM_ID) AS SYSTEM_ID,                           SUM(GSM_REG_USERCNT) AS GSM_REG_USERCNT,                           SUM(TD_REG_USERCNT) AS TD_REG_USERCNT,                           SUM(TD_REG_USERRAT) AS TD_REG_USERRAT,                           SUM(GSM_POWERON_USERCNT) AS GSM_POWERON_USERCNT,                           SUM(TD_POWERON_USERCNT) AS TD_POWERON_USERCNT,                           SUM(TD_POWERON_USERRAT) AS TD_POWERON_USERRAT                     FROM  TEST_OLD                     GROUPBY DATE_HR, DATE_CD, HR_CD, ROLLUP(SYSTEM_ID),ROLLUP(CITY_ID)             ) TMP             ON            (                             DM.DATE_CD  = TMP.DATE_CD                          AND DM.HR_CD    = TMP.HR_CD                          AND DM.CITY_ID  = TMP.CITY_ID                          AND DM.SYSTEM_ID = TMP.SYSTEM_ID             )             WHEN MATCHED THENUPDATESET                  DM.GSM_REG_USERCNT = TMP.GSM_REG_USERCNT,                   DM.TD_REG_USERCNT = TMP.TD_REG_USERCNT,                   DM.TD_REG_USERRAT = TMP.TD_REG_USERRAT,                   DM.GSM_POWERON_USERCNT  = TMP.GSM_POWERON_USERCNT,                   DM.TD_POWERON_USERCNT = TMP.TD_POWERON_USERCNT,                   DM.TD_POWERON_USERRAT = TMP.TD_POWERON_USERRAT,                   DM.DATE_HR = TMP.DATE_HR             WHENNOT MATCHED THEN            INSERT            (                   DM.DATE_CD,                   DM.HR_CD,                   DM.DATE_HR,                   DM.CITY_ID,                   DM.SYSTEM_ID,                   DM.GSM_REG_USERCNT,                   DM.TD_REG_USERCNT,                   DM.TD_REG_USERRAT,                   DM.GSM_POWERON_USERCNT,                   DM.TD_POWERON_USERCNT,                   DM.TD_POWERON_USERRAT             )             VALUES            (                    TMP.DATE_CD,                   TMP.HR_CD,                   TMP.DATE_HR,                   TMP.CITY_ID,                   TMP.SYSTEM_ID,                   TMP.GSM_REG_USERCNT,                   TMP.TD_REG_USERCNT,                   TMP.TD_REG_USERRAT,                   TMP.GSM_POWERON_USERCNT,                   TMP.TD_POWERON_USERCNT,                   TMP.TD_POWERON_USERRAT);             1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.