获取具有最大日期和时间的表的值

时间:2017-06-08 10:55:33

标签: sql sql-server max

在我的数据库(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的值为具有NpaDat的更高(MAX)值的具体Hou ...怎么样?

在这种情况下,我想获得第二行:

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

1 个答案:

答案 0 :(得分:1)

如果我理解正确:

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