Mysql分组后获取其中一个字段最大值的整条记录

mysql 分组后获取其中一个字段最大值的整条记录,一般不注意,还没办法解决。
Mysql的语句:

SELECT  *  

FROM (SELECT * FROM testTable ORDER BY createDate desc) pcc  

GROUP BY name 

Mysql中在分组前先排好序就可以找到需要的记录了,返回的就是按照name分组后不重复的符合条件的第一条记录。

在sqlserver中有很好的解决办法:

select * from (  

select id,name,counts,createDate,row_number() over(partition by name order by createDate desc) rn  

from testTable  

) t where t.rn <=1 

你可能感兴趣的:(java学习)