Sql server 2008 更新最新记录,日期和时间分为两列,时间取决于日期

Sql server 2008 更新最新记录,日期和时间分为两列,时间取决于日期,sql-server-2008,tsql,sql-update,Sql Server 2008,Tsql,Sql Update,我需要按日期和时间选择最近的记录。日期和时间在两个单独的列中。我可以在where子句中选择max on time。是获取按日期分组的最大时间,然后在where子句中选择最大时间的最佳方法吗 测试表 序号人员ID姓名姓氏状态修订日期修订时间 1 1280贾斯汀·邦诺是2008-03-26 00:00:00.000 1900-01-01 17:21:25.000 283801 Aaron Odem是2013-04-18 00:00:00.000 1900-01-01 14:23:43.897 3 8

我需要按日期和时间选择最近的记录。日期和时间在两个单独的列中。我可以在where子句中选择max on time。是获取按日期分组的最大时间,然后在where子句中选择最大时间的最佳方法吗

测试表
序号人员ID姓名姓氏状态修订日期修订时间

1 1280贾斯汀·邦诺是2008-03-26 00:00:00.000 1900-01-01 17:21:25.000

283801 Aaron Odem是2013-04-18 00:00:00.000 1900-01-01 14:23:43.897

3 83811索尼娅南部编号2014-12-10 00:00:00.000 1900-01-01 12:41:67.032

4 83811索尼娅南部编号2014-12-10 00:00:00.000 1900-01-01 16:58:34.060

586221布丽安娜牧师编号2014-12-10 00:00:00.000 1900-01-01 16:58:23.480


6 88294 Jaclyn Velmer编号2016-04-14 00:00:00.000 1900-01-01 15:05:51.427您可以按这两列订购并选择前1列

SELECT TOP 1 * FROM TestTable ORDER BY RevisionDate DESC, RevisionTime DESC

谢谢,那么我会把select放在where子句后面的子查询中吗?其中,按修订日期说明、修订时间从测试表顺序中选择TOP 1*DESC@ERPise我不明白你在问什么。