1

我有一个名为 Employee 的表,在数据库中有以下列和记录

id login_time logout_time
1 2013 年 6 月 23 日 9:00
3 2013 年 6 月 23 日 9:20 2013 年 6 月 23 日 1:00
2 2013 年 6 月 23 日 1:30
但我想根据最新更新的记录显示表格记录,下面是示例输出。

id login_time logout_time
2 2013 年 6 月 23 日 1:30
3 2013 年 6 月 23 日 9:20 2013 年 6 月 23 日 1:00
1 2013 年 6 月 23 日 9:00

任何人都可以帮助我。

4

2 回答 2

2

假设我已经理解了你的问题。如果您想根据两列中的值进行排序,您可以在 order by 上使用条件运算符,例如:

SELECT
    *
FROM Employee
ORDER BY 
    CASE
      WHEN login_time > logout_time THEN login_time 
      ELSE logout_time
    END DESC

但是,理想情况下,如果您想按最后的“更新”记录进行订购。就我个人而言,我会重新审视数据库设计,并在更新值时填充一个“DateUpdated”列,您可以简单地按此排序。

于 2013-06-23T20:48:16.423 回答
0
select * from Employee order by login_time  desc
于 2013-06-23T14:21:01.527 回答