Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用SSMS仅显示最近日期的输出_Sql_Sql Server_Ssms - Fatal编程技术网

Sql 使用SSMS仅显示最近日期的输出

Sql 使用SSMS仅显示最近日期的输出,sql,sql-server,ssms,Sql,Sql Server,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

我正在尝试创建一个查询,其中仅显示来自最新日期的键

这是我的桌子

 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"

但这会给出每个键的最新日期。

尝试此查询。。。它首先获取最大日期,然后查找与该日期对应的行

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"

最简单的方法可能是

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