2014-05-02 116 views
0

我有這個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子句

+0

什麼版本的SQL服務器您使用的是? –

+0

SQL Server Management Studio 2012 –

回答

1

MAX應該做的:

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