如何获得最新价值和之前的价值

时间:2013-10-10 21:16:54

标签: sql

我正在审核这个问题/答案 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

2 个答案:

答案 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