【发布时间】:2021-09-20 12:31:39
【问题描述】:
我想查询reciever_id 等于1 的位置并按sender_id 分组并获取最新记录。
我使用了查询:
SELECT `t`.* FROM(
SELECT * FROM messages
WHERE reciever_id = 1
ORDER BY created_at DESC
) `t`
GROUP BY `sender_id`
ORDER BY `id`
还有:
SELECT message, MAX(created_at)
FROM messages
WHERE reciever_id = 1
GROUP BY sender_id
ORDER BY created_at
图中的日期列created_at正好是最新的,id也是排序的,也是最新的。
【问题讨论】:
标签: mysql sql greatest-n-per-group