2017-06-08 3 views
1

とテーブルの値を取得、私は次のような状況があります。は私のデータベース(SQL Serverの11)では、最大の日付と時刻

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

結果:

_____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 

質問は、私が希望です具体的にNpaの値をVtyとすると、より高い(MAX)の値がDatHou ...どのようになりますか?私が正しく理解していれば

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

答えて

1

:この場合

が、私は2番目の行を取得したいと思い

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

私は2つの列のMAXを行う方法を把握しようとしていました、この回答は本当にシンプルで正しいです...ありがとう! –

関連する問題