2016-08-01 76 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"