在Oracle中将一张表进行去重处理,只留下最新记录

在Oracle中将一张表进行去重处理,只留下最新记录,第1张

SELECT A, D, B, C
FROM (SELECT T, ROW_NUMBER() OVER(PARTITION BY A ORDER BY C DESC) RN
FROM T_NAME T)
WHERE RN = 1

SELECT TABLEA FROM nammm5
UNION
SELECT TABLEB FROM nammm5;
===============-==================-======
这是一句整的SQL语句。
如果把UNION改为UNION all,,那么将出现6行了。

select ta,tb,tc from
(select a,b,c from 表A group by a,b,c) t

没用到什么函数,就一个group by ,是用来去重的,
你可以括号里的先执行,看下结果,外边就是一个从括号里再选出a,b两个字段


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13358546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存