如何在内部查询中使用变量?

如何在内部查询中使用变量?

我正在尝试构建一个包含类似以下内容的查询

select
    id,
    (select top 1 create_date from table2 
         where table1id = t1.id 
         and status = 'success') [last_success_date],
    (select count(*) from table2
         where table1id = t1.id
         and create_date > [last_success_date]) [failures_since_success]
from table1 t1

如您所见,不在[last_Success_Date]第二个查询的范围内。我想知道如何在其他查询中访问该值而无需重新运行它?

答案1

您可以在“from”而不是“select”中包含相应的 [last_success_date] 子查询。当您这样做时,您可能会加入表 1 id。这将使该值可用于“select”。

相关内容