【问题标题】:Selecting the MAX value from a subquery of three tables从三个表的子查询中选择 MAX 值
【发布时间】:2014-05-07 19:10:18
【问题描述】:

我正在尝试从下面的查询中选择 LAST_MDS_MON 为 MAX 的 SECTION,LAST_MDS_MON,DAYS_BETWEEN 以用于不同的 SECTION...请帮助!

SELECT STATE_CODE||SHRP_ID AS SECTION,MAX(SURVEY_DATE) AS LAST_MDS_MON,((ADD_MONTHS(CURRENT_DATE,18))-TO_DATE(MAX(SURVEY_DATE))) AS DAYS_BETWEEN
FROM MON_DIS_AC_REV
GROUP BY STATE_CODE,SHRP_ID
UNION ALL
SELECT STATE_CODE||SHRP_ID AS SECTION,MAX(SURVEY_DATE) AS LAST_MDS_MON,((ADD_MONTHS(CURRENT_DATE,18))-TO_DATE(MAX(SURVEY_DATE))) AS DAYS_BETWEEN
FROM MON_DIS_JPCC_REV
GROUP BY STATE_CODE,SHRP_ID
UNION ALL
SELECT STATE_CODE||SHRP_ID AS SECTION,MAX(SURVEY_DATE) AS LAST_MDS_MON,((ADD_MONTHS(CURRENT_DATE,18))-TO_DATE(MAX(SURVEY_DATE))) AS DAYS_BETWEEN
FROM MON_DIS_CRCP_REV
GROUP BY STATE_CODE,SHRP_ID

【问题讨论】:

    标签: sql oracle subquery max union-all


    【解决方案1】:
    SELECT
      SECTION,
      LAST_MDS_MON,
      DAYS_BETWEEN
    FROM
      (
      SELECT
        SECTION,
        LAST_MDS_MON,
        DAYS_BETWEEN,
        RANK() OVER (PARTITION BY SECTION ORDER BY LAST_MDS_MON desc) AS RANK
      FROM
        (
        SELECT STATE_CODE||SHRP_ID AS SECTION,MAX(SURVEY_DATE) AS LAST_MDS_MON,((ADD_MONTHS(CURRENT_DATE,18))-TO_DATE(MAX(SURVEY_DATE))) AS DAYS_BETWEEN
        FROM MON_DIS_AC_REV
        GROUP BY STATE_CODE,SHRP_ID
        UNION ALL
        SELECT STATE_CODE||SHRP_ID AS SECTION,MAX(SURVEY_DATE) AS LAST_MDS_MON,((ADD_MONTHS(CURRENT_DATE,18))-TO_DATE(MAX(SURVEY_DATE))) AS DAYS_BETWEEN
        FROM MON_DIS_JPCC_REV
        GROUP BY STATE_CODE,SHRP_ID
        UNION ALL
        SELECT STATE_CODE||SHRP_ID AS SECTION,MAX(SURVEY_DATE) AS LAST_MDS_MON,((ADD_MONTHS(CURRENT_DATE,18))-TO_DATE(MAX(SURVEY_DATE))) AS DAYS_BETWEEN
        FROM MON_DIS_CRCP_REV
        GROUP BY STATE_CODE,SHRP_ID
        )
      )
    WHERE
      RANK = 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多