db2 添加列而不添加GROUP BY,而是嵌套查询

t8e9dugd  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(141)

您好,我以前有关于这个查询SQL JOIN WITH NESTED QUERY的帮助,感谢@GordonLinoff,它运行得很好。我的问题是我需要添加更多的列,我认为这可以通过嵌套查询来完成,但我没有从原始查询中获得相同的10个值。我之所以认为它是一个嵌套查询,是因为在下面的查询中添加任何列都需要将其添加到groupby子句中,这样就可以解释我的结果。任何有关此嵌套查询的帮助都将非常有用。这是一个运行良好并提供所需结果的查询

SELECT rmd.issue_id,
MAX(CASE WHEN as_of_date = '2021-08-08' THEN CURRENT.member_impact END) AS prev_member_impact,
MAX(CASE WHEN as_of_date = '2021-08-15' THEN CURRENT.member_impact END) AS curr_member_impact
FROM lod.ism_issue_summary_hist_wky CURRENT INNER JOIN
    lod.rmd_iss_remed_summary rmd
    ON CURRENT.issue_id = rmd.issue_id
WHERE as_of_date IN ('2021-08-08', '2021-08-15') 
GROUP BY rmd.issue_id
HAVING MAX(CASE WHEN as_of_date = '2021-08-08' THEN CURRENT.member_impact END) <> MAX(CASE WHEN as_of_date = '2021-08-15' THEN CURRENT.member_impact END )

我尝试了类似的方法,但无法让它工作:

SELECT 
    ISSUE_ID,
    ISSUE_TITLE,
    ISM_STATUS,
    ISSUE_OWNER_ORG,
    ISSUE_OWNER,
    ISSUE_APPROVER

FROM Lod.Ism_Issue_Summary_Hist_Wky

WHERE Issue_Id IN
( WORKING QUERY ABOVE)

我需要将这些数据列添加到结果中的工作查询

ISSUE_ID,
    ISSUE_TITLE,
    ISM_STATUS,
    ISSUE_OWNER_ORG,
    ISSUE_OWNER,
    ISSUE_APPROVER

| 问题ID|上一个成员影响|Curr_成员_影响|
| - -|- -|- -|
| 第00020021版|Y型|不|
| | | |
任何帮助都将不胜感激。

slsn1g29

slsn1g291#

如果我没理解错的话,你要加上这样的表达式:

MAX(CASE WHEN as_of_date = '2021-08-15' THEN CURRENT.ISSUE_TITLE END) AS curr_issue_title

对于其他列,依此类推。

相关问题