2016-08-01 77 views
1

我想創建一個查詢,其中僅顯示最近日期的鍵。僅顯示使用SSMS的最近日期的輸出

這是我的表

vkey   Date 
V-12345  1966-06-14 
555658  1986-03-31 
V-5666  2011-11-11 
V-8533  2011-11-11 
V-1111111 2012-02-02 
5555501  2012-09-09 
V-8236  2013-06-25 
V-8533  2015-05-05 
V-122154 2016-07-26 
V-8562  2015-09-05 
V-8533  2016-07-26 

我應該得到

vkey  Date 
V-8533  2016-07-26 
V-122154 2016-07-26 

我已經試過

SELECT vkey, MAX("date") as "date" 
FROM [Testing].[dbo].[VKeySTIG_ BreakDown] 
GROUP BY "VKEY" 

,但是這給了我從每個鍵的最近日期。

回答

2

行最簡單的方法很可能是

SELECT TOP (1) WITH TIES vKey, 
          [Date] 
FROM [Testing].[dbo].[VKeySTIG_ BreakDown] 
ORDER BY [Date] DESC 
+0

是這些工作都爲了我。謝謝!! – ShanayL

1

嘗試此查詢...它的工作原理是首先得到最大日期,然後找到對應於該日期

select * from FROM [Testing].[dbo].[VKeySTIG_ BreakDown] A INNER JOIN 
(
SELECT MAX("date") as "Maxdate" 
FROM [Testing].[dbo].[VKeySTIG_ BreakDown] 
) B ON A."date" = B."Maxdate"