在我的数据库(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
问题是,我希望得到Vty
的值为具有Npa
和Dat
的更高(MAX)值的具体Hou
...怎么样?
在这种情况下,我想获得第二行:
_____Npa____|____Vty_____|___________Dat___________|___Hou___
4-130325x01 | Sent BNP | 2013-03-25 00:00:00.000 | 12:14:04
答案 0 :(得分:1)
如果我理解正确:
select top 1 vty
from t
where npa = @npa
order by dat desc, hou desc;