mysql 先排序再分组取时间最近的数据

mysql 先排序分组后取时间最近的数据

先直接上sql,解释后续有时间再写


SELECT * FROM 
(
 SELECT v.* FROM people v
 INNER JOIN (SELECT  MAX(add_time) 'max_add_time' FROM people 
 GROUP BY name , age , sex ) c ON v.add_time = c.max_add_time
 WHERE v.`status` IN ( '1' , '2' , '3' , '4' ) ) AS temp GROUP BY name , age , sex ORDER BY add_time DESC
 LIMIT 0,10;

需要的自己先切换表明和字段名使用