2017-06-08 1 views
1

In meiner Datenbank (SQL Server 11), habe ich die nächste Situation:Wert einer Tabelle mit maximal Datum und Uhrzeit Ersten

SELECT Npa, Vty, Dat, Hou FROM DleVldAud WHERE Npa = '4-130325x01' 

Ergebnis:

_____Npa____|____Vty_____|___________Dat___________|___Hou___ 
4-130325x01 | Definitive | 2013-03-25 00:00:00.000 | 12:13:57 
4-130325x01 | Sent BNP | 2013-03-25 00:00:00.000 | 12:14:04 

Frage ist, würde ich mag den Wert von Vty für einen Beton Npa mit höheren (MAX) -Wert von Dat und Hou bekommen ... wie?

In diesem Fall möchte ich die zweite Reihe bekommen:

_____Npa____|____Vty_____|___________Dat___________|___Hou___ 
4-130325x01 | Sent BNP | 2013-03-25 00:00:00.000 | 12:14:04 

Antwort

1

Wenn ich richtig verstehe:

select top 1 vty 
from t 
where npa = @npa 
order by dat desc, hou desc; 
+0

Ich habe versucht, herauszufinden, wie man ein Maximum von zwei Spalten zu tun, aber diese Antwort ist wirklich einfach und korrekt ... Danke! –