例如用户1,他和其他几个用户的聊天记录。 我要取出,用户1和每一个用户的最后一条聊天记录,不论是用户1发给别人的,还是别人发给用户1的。
SELECT * , max(crtime) FROM
(SELECT
CASE WHEN userid<=target then userid || target
ELSE target|| userid
END AS NEWID,
MAX(crtime) crtime , * from chat
GROUP BY userid , target
) as a GROUP BY a.NEWID order by crtime DESC