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

时间:2017-02-09 16:42:19

标签: sql-server-2008 tsql sql-update

我需要按日期和时间选择最近的记录。日期和时间分为两列。我可以在where子句中选择最大准时。是按日期将最大时间分组到最大日期的最佳方法,然后在where子句中选择最大时间?

测试表
SeqNo PEOPLE_ID FIRST_NAME LAST_NAME状态REVISION_DATE REVISION_TIME

1 1280 Justin Bonnor是的2008-03-26 00:00:00.000 1900-01-01 17:21:25.000

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

3 83811 Sonja South No 2014-12-10 00:00:00.000 1900-01-01 12:41:67.032

4 83811 Sonja South No 2014-12-10 00:00:00.000 1900-01-01 16:58:34.060

5 86221 Bryanna Parson No 2014-12-10 00:00:00.000 1900-01-01 16:58:23.480

6 88294 Jaclyn Velmer No 2016-04-14 00:00:00.000 1900-01-01 15:05:51.427

1 个答案:

答案 0 :(得分:0)

您可以按这两列排序并选择前1

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