1. 程式人生 > >在mysql 中查詢時間最大的一條記錄

在mysql 中查詢時間最大的一條記錄

首先如下這樣寫是錯的:

SELECT name,MAX(last_updated) FROM digital_asset GROUP BY name;

這樣子查到的資料last_updated確實是最大的,但是和name沒有關係;
用這個方法可以實現:

SELECT A.* FROM digital_asset A,
(SELECT name, max(last_updated) max_day FROM digital_asset GROUP BY name) B
WHERE A.name = B.name AND A.last_updated = B.max_day