我在SQL Server中有以下相关子查询可以正常工作
select *, [Status]=(select Max([Status]) from Data_121EmailLog o2
where o2.Data_121Id = o1.Data_121Id) from Data_121 o1
你可以从这个截图中看到这里发生了什么
但是,当我尝试在生成的子查询中的列上添加where子句时,它不起作用
如何在[Status]列中添加where子句。在我的例子中,这应该返回1个结果,因为只有1个状态为2的记录。
答案 0 :(得分:0)
按照MarcinJuraszek的评论链接为我解决了这个问题
SELECT * FROM (
select *, [Status]=(select Max([Status]) from Data_121EmailLog o2
where o2.Data_121Id = o1.Data_121Id) from Data_121 o1) a where a.[Status] = 2