[英]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.