前言:
刚好遇到这个需求,网上查询使用 排序后再分组是不能实现的
一、
SELECT a.*
FROM
`xxxx` a
JOIN
(
SELECT fd_creator,MAX(doc_create_time) doc_create_time
FROM xxxx
GROUP BY fd_creator
) t
ON a.fd_creator=t.fd_creator AND a.doc_create_time=t.doc_create_time
二、
SELECT *
FROM xxxx a WHERE
NOT EXISTS(SELECT 1 FROM xxxx b WHERE b.doc_create_time>a.doc_create_time AND a.fd_creator=b.fd_creator )
GROUP BY a.fd_creator
经过测试第一种性能好一些
有更好的,欢迎留言指导,谢谢