我正在尝试构建一个包含类似以下内容的查询
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”。