从GROUP BY中的MAX行拉出同一行

时间:2016-10-27 03:00:02

标签: mysql sql

我想获得向我发送消息的用户列表,以及该消息的时间戳和主题。

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

如何从subject的同一行中取出MAX(timestamp)拉?没有子查询是否可能?

1 个答案:

答案 0 :(得分:0)

一种方法在where子句中使用直接比较,此处使用相关子查询:

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