2016-08-01 22 views
1

Ich versuche, eine Abfrage zu erstellen, wo ich nur die Schlüssel aus dem aktuellsten Datum anzeigen.Zeigen Sie nur Ausgabe vom letzten Datum mit SSMS

Das ist mein Tisch

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 

soll ich

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

ich versucht habe, von jedem Schlüssel

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

aber das gibt mir das letzte Datum.

Antwort

2

Der einfachste Weg, wahrscheinlich entsprechenden

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

Ja diese beide arbeiteten wäre für mich. Vielen Dank!! – ShanayL

1

Diese Abfrage ... es funktioniert, indem zuerst die max Datum bekommen und dann die Zeilen zu finden, zu diesem Zeitpunkt

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"