0

我在 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 的记录。

4

1 回答 1

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
于 2013-08-24T03:06:14.870 回答