select a.* from tb a where not exists(select 1 from tb where name = a.name and val > a.val)
name是分组字段,val排序字段
mysql8.0之前没有类似oracle 中的row_number()函数,max min 这种只适用于ID列,或者唯一有序列的情况,所以采用这种方式
select a.* from tb a where not exists(select 1 from tb where name = a.name and val > a.val)
name是分组字段,val排序字段
mysql8.0之前没有类似oracle 中的row_number()函数,max min 这种只适用于ID列,或者唯一有序列的情况,所以采用这种方式