我有如下表:如何獲取基於截至日期的最新記錄?
+------------------------------------+
| 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