2016-10-27 21 views
0

我想要獲取發送給我一條消息的用戶列表,以及該消息的時間戳和主題。從與GROUP中的MAX相同的行拉取

SELECT user_id,subject,MAX(timestamp) FROM messages GROUP BY user_id

我怎樣才能使從具有MAX(timestamp)同一行的subject拉?沒有子查詢可能嗎?

回答

0

一種方法是使用where子句中的直接比較,這裏用相關子查詢:

select m.* 
from messages m 
where m.timestamp = (select max(m2.timestamp) 
        from messages m2 
        where m2.user_id = m.user_id 
        );