0

この質問のように:各グループの最後のレコードを取得する 、各グループの最新のエントリを照会したい。

リンクされた質問とは異なり、最大時間の基準も追加したいと思います。

私は次のことを試しました:

SELECT m1.*
FROM messages m1
LEFT JOIN messages m2
ON (
    m1.name = m2.name AND
    m1.id < m2.id AND
    m2.time <= nnnnnnn
)
WHERE m2.id IS NULL
AND m1.time <= nnnnnnn;

これが 100% 正しいかどうかはわかりません。より良い解決策はありますか? たぶん、重複time <= nnnnnnn条件なしで?

4

2 に答える 2