2013-10-10 95 views
-2

前一个正确的我正在审查这个问题/答案 Get latest date before date value in row 我想我会试试看,但我每次尝试的时候“外申请”如何获得最新的价值和

I get an error: Incorrect syntax near ')'. 

在我的查询中,我的'from'语句不像问题&答案中的示例那么简单。 我的“从”已多次加入,然后在我加入我的每端试着这样:

outer apply 
(
SELECT top 1 * 
    from <mytable> 
    where <mytable.column> in ('1','3') 
) 

我使用的SQLserver 2008 R2

+1

你需要发表您的整个查询。如果没有它,我认为我们不能追查到语法错误。 – axblount

回答

0

确保任何额外的帮助深表感谢 你别名你的外在申请。我不知道为什么SQL Server总是对这个错误没有帮助。

outer apply 
(
SELECT top 1 * 
    from <mytable> 
    where <mytable.column> in ('1','3') 
) AS obligatory_alias 
0

我真的这样做了以下

select ColumnsFromTableAYouCareAbout, max(b.datecolumn) as lastdate from mytable a 
inner join mytable b on b.datecolumn < a.datecolumn 
group by ColumnsFromTableAYouCareAbout