2013-10-10 96 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