我在表格中有30条记录,它们的标题相同,但每个记录的编号和日期都不同。如何在查询中返回最近的日期?
表格长这样:
Id - Title - Date
-----------------
1 - africa - 2012-11-27
2 - africa - 2012-11-26
3 - africa - 2012-11-25
我需要一个查询,返回Id为3的最近日期的记录。所有我尝试使用GROUP BY的方法只返回了Id为1的记录。我该如何处理?
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT title, MIN(DATE) minDate
FROM tableName
GROUP BY title
) b ON a.title = b.title AND
a.date = b.maxDate
我会做一些像这样简单的事情
SELECT
Id as Id,
MAX(Date) as Date
FROM NameOfYourTable
GROUP BY Id
id=1
比id=3
更“近”,对吗? - eggyal