eg:现需求,一张表,我需要取不同性别中年龄最大的人,如下表所示
select temp.*
from (select distinct pp.id as tempId, pp.sex AS sex,pp.age from test001 pp order by pp.age desc ) temp
group by sex;
这样写就可以实现,也不知道有没有更简单的办法,
我不知道为啥加上 distinct 就可以查询出正确结果,不加的话就不行,
希望有懂的大佬解读下
eg:现需求,一张表,我需要取不同性别中年龄最大的人,如下表所示
select temp.*
from (select distinct pp.id as tempId, pp.sex AS sex,pp.age from test001 pp order by pp.age desc ) temp
group by sex;
这样写就可以实现,也不知道有没有更简单的办法,
我不知道为啥加上 distinct 就可以查询出正确结果,不加的话就不行,
希望有懂的大佬解读下