我有如下表:如何获取基于截至日期的最新记录?
+------------------------------------+
| Number Name Date |
+------------------------------------+
| 1 1050 Name1 2015-01-01 |
| 2 1051 Name2 2015-04-27 |
| 3 1057 Name3 2015-04-27 |
+------------------------------------+
我应该如何获得最新的记录?我已经试过类似:
SELECT number, name, MAX(DATE) AS recent_date
FROM Recent_Table
HAVING recent_date < '2015-05-19'
GROUP BY number, name
我期待得到最近的记录,而是我得到所有三个,因为having子句我的。有没有办法解决这个问题,同时仍然保留我的having
?谢谢。
预计产出将是:
1051 Name2 2015-04-27
1057 Name3 2015-04-27
才能添加预期的输出? – ughai