添加列而不在 GROUP BY 中添加,而是嵌套查询
ADDING COLUMNS WITHOUT ADDING IN GROUP BY, NESTED QUERY INSTEAD
你好,我之前在这个查询上得到过帮助,感谢@GordonLinoff,它工作得很好。我的问题是我需要添加更多的列,我认为这可以通过嵌套查询来完成,但是我没有得到我应该从原始查询中得到的相同的 10 个值。我认为这将是一个嵌套查询的原因是因为将任何列添加到下面的查询中需要我将它添加到 group by 子句中并且这解释了我的结果。对此嵌套查询的任何帮助都会非常有帮助。这是一个运行良好并为我提供所需结果的查询
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)
我需要将这些数据列添加到结果中的工作查询[=15=]
ISSUE_ID,
ISSUE_TITLE,
ISM_STATUS,
ISSUE_OWNER_ORG,
ISSUE_OWNER,
ISSUE_APPROVER
ISSUE ID
PREV_MEMBER_IMPACT
CURR_MEMBER_IMPACT
ISSUE-00020021
Y
N
如有任何帮助,我们将不胜感激。
如果我没理解错的话,你要添加的表达方式是:
MAX(CASE WHEN as_of_date = '2021-08-15' THEN CURRENT.ISSUE_TITLE END) AS curr_issue_title
其他列以此类推。
你好,我之前在这个查询上得到过帮助
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)
我需要将这些数据列添加到结果中的工作查询[=15=]
ISSUE_ID,
ISSUE_TITLE,
ISM_STATUS,
ISSUE_OWNER_ORG,
ISSUE_OWNER,
ISSUE_APPROVER
ISSUE ID | PREV_MEMBER_IMPACT | CURR_MEMBER_IMPACT |
---|---|---|
ISSUE-00020021 | Y | N |
如有任何帮助,我们将不胜感激。
如果我没理解错的话,你要添加的表达方式是:
MAX(CASE WHEN as_of_date = '2021-08-15' THEN CURRENT.ISSUE_TITLE END) AS curr_issue_title
其他列以此类推。