您好,我以前有关于这个查询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型|不|
| | | |
任何帮助都将不胜感激。
1条答案
按热度按时间slsn1g291#
如果我没理解错的话,你要加上这样的表达式:
对于其他列,依此类推。