一、方法一:(效率最高)
select * from test a
where a.num = (select max(b.num) from tes b where a.id = b.id );
二、方法二:(效率次之)
select a.* from test a,
(select id,max(a.num) typeindex from test group by id) b
where a.id = b.id and a.num = b.num order by a.id
三、方法三:
select a.* from test a
inner join (select id , max(num) num from test group by id) b
on a.id = b.id and a.num = b.num order by a.id
四、方法四:(效率最低)
select * from
(
select *,ROW_NUMBER() OVER(PARTITION BY id ORDER BY num DESC) as num from test
) t
where t.num = 1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。