欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL排除重复结果只取字段最大值分享

程序员文章站 2023-12-05 08:11:16
如何用sql排除重复结果只取字段最大值的记录?要求得到的结果(即是pid相同的记录只取id值最大的那一条)。复制代码 代码如下:select * from [sheet1$...

如何用sql排除重复结果只取字段最大值的记录?
要求得到的结果(即是pid相同的记录只取id值最大的那一条)。

复制代码 代码如下:

select * from [sheet1$] a
where  id not exists (select 1 from [sheet1$] where pid=a.pid and id>a.id)

select a.* from [sheet1$] a inner join (select pid,max(id) as max_id from [sheet1$] group by pid) b on a.pid=b.pid and a.id=b.max_id