【问题标题】:Update Most Recent Record, with Date and Time in two columns, Time Dependent on Date更新最近的记录,日期和时间在两列中,时间取决于日期
【发布时间】:2017-06-27 18:54:59
【问题描述】:

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

测试表
SeqNo PEOPLE_ID FIRST_NAME LAST_NAME STATUS 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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,那么我是否可以将 select 放在 where 子句之后的子查询中?其中 SELECT TOP 1 * FROM TestTable ORDER BY RevisionDate DESC, RevisionTime DESC
    • @ERPise 我不明白你在问什么。
    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 2021-07-19
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2017-07-01
    相关资源
    最近更新 更多