我正在审核这个问题/答案 Get latest date before date value in row 我想我会尝试一下,但每次尝试'外部申请'
I get an error: Incorrect syntax near ')'.
在我的查询中,我的'from'语句并不像问题&中的示例那么简单。回答。 我的'from'有多个连接,然后在我的连接的每一端我都在尝试这个:
outer apply
(
SELECT top 1 *
from <mytable>
where <mytable.column> in ('1','3')
)
非常感谢任何其他帮助 我正在使用SQLserver 2008 R2
答案 0 :(得分:0)
确保您为外部申请别名。我不知道为什么SQL Server总是对这个错误无益。
outer apply
(
SELECT top 1 *
from <mytable>
where <mytable.column> in ('1','3')
) AS obligatory_alias
答案 1 :(得分:0)
我实际上会做类似以下的事情
select ColumnsFromTableAYouCareAbout, max(b.datecolumn) as lastdate from mytable a
inner join mytable b on b.datecolumn < a.datecolumn
group by ColumnsFromTableAYouCareAbout