如何从一列日期返回最后一个日期?

时间:2014-05-02 16:10:14

标签: sql sql-server parameters filtering

我有这个SQL查询,只返回表中的一个列。本专栏包含许多日期,例如:' 05/09 / 2014'等。

我还想返回第二列,它具有从第一列中找到的最后一个计算日期的值(此列只有一行,或者可能有多行具有相同的值,两种方式都可以。

我似乎无法让LAST()或LAST_VALUE()函数为我做这个看似简单的任务。有什么建议?这是我的疑问:

--The converts are just to get the dates in a format I like...
SELECT CONVERT(varchar(10), WeekEnding, 101) WeekEnding,   LAST_VALUE(CONVERT(varchar(10), WeekEnding, 101)) OVER(ORDER BY WeekEnding)
FROM dbo.Weekly 

我不确定我应该如何使用OVER子句。

1 个答案:

答案 0 :(得分:1)

MAX应该:

SELECT  CONVERT(varchar(10), WeekEnding, 101) WeekEnding,   
        CONVERT(varchar(10), MAX(WeekEnding) OVER(), 101) MaxWeekEnding
FROM dbo.Weekly