2015-06-22 69 views
1

我有一個表member_track,它跟蹤來自成員的網站訪問。從外觀來看,它跟蹤每一個負載。mysql - 按日期選擇組的最新值

我需要從每個成員產生的最新訪問的結果集。

這裏是數據的一個示例:

 
member_id last_accessed 
    1413  2015-5-26 8:57 
    1413  2015-5-26 8:54 
    1413  2015-5-26 8:50 
    1413  2015-5-26 8:48 
    1413  2015-5-26 8:20 
    1413  2015-5-26 8:17 
    1412  2015-4-30 7:34 
    1412  2015-4-30 7:33 
    1411  2015-4-18 15:51 
    1411  2015-4-18 15:50 

輸出將需要:

 
member_id last_accessed 
    1413  2015-5-26 8:57 
    1412  2015-4-30 7:34 
    1411  2015-4-18 15:51 

last_accesseddatetime字段)

我試圖與各種各樣的事情分組和最大,但沒有任何成功。我應該如何處理這個問題?

回答

2

你只需要查詢max(last_accessed)每(即,由分組)member_id

SELECT member_id, max(last_accessed) 
FROM  member_track 
GROUP BY member_id 
1

你可以嘗試下面的查詢。

SELECT member_id,last_accessed 
    FROM member_track 
WHERE last_accessed in(
    SELECT Max(last_accessed) 
     FROM member_track 
    GROUP BY member_id)