繁体   English   中英

根据日期选择最新记录

[英]Select most recent record based on date

我正在尝试创建一个选择查询,该查询根据日期从表中返回最新记录。 基本上,哪一行的[Date]字段都最接近当前日期。

样本数据:

    ID       Content         Date
--------------------------------------------
1   1050    Test Values    2013-11-27 10:46:24.900
2   1051    Test Test      2013-11-27 10:47:43.150
3   1057    Test Testx2    2013-11-27 10:48:22.820

我只想返回这些值

    ID       Content         Date
--------------------------------------------
1   1057    Test Testx2    2013-11-27 10:48:22.820

谢谢!

您可以尝试以下查询:

SELECT TOP 1 *
FROM Table
ORDER BY [Date] DESC

或者,如果您希望查询在任何DBMS(而不仅仅是SQL Server)上运行,请使用ANSI SQL

select * from t order by Date desc limit 1

要么

select * from t where Date = (select max(Date) from t)
SELECT TOP 1 * FROM Table ORDER BY [Date] DESC

从最高日期到最低日期排序后,这将从第一条记录返回所有字段。 本质上,这将返回最新的条目。

SELECT TOP 1  ID,Content,Date FROM <TABLE_NAME> ORDER BY Date

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM