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

gaohe198830 gaohe198830 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区



表结构如图,期望结果是将获取A列中张三、李四、王五的最新记录,C字段为更新日期,求简洁、高效的执行SQL

我自己写的SQL是
select a.*,b* from table a,(select A,max(c) from table group by A) b where a.A=b.A and a.C=b.C
可以查询到结果,但是由于原库数据有66万多记录,包含的字段也远比示例图复杂,执行效率很低
...全文

相关推荐

oracle字段去重

oracle字段去重 以某一个字段去重 oracle字段去重 以某一个字段去重

chen570615873

Oracle表中重复数据去重的方法实例详解

主要介绍了Oracle表中重复数据去重的方法实例详解的相关资料,需要的朋友可以参考下

weixin_38630091

Oracle两张表关联批量更新其中一张表的数据

方法一(推荐): UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A); 尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED THEN UP

weixin_38589168

oracle连续重复行去重

oracle连续重复行去重,连续重复行合并。 要将连续n条记录中,id和 dno均相同的记录合并,合并后开始时间为第一条记录开始时间,结束时间为最后一条记录结束时间。

tingmao.wang

Oracle中用一张表的字段更新另一张表的字段

在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的。   那么,有什么办法能将测试库中该字段的值更新到开发库中呢?   SQL Server中这是比较容易解决的,而Oracle中不知道方法了。   SQL Server中类似问题的解决方法   后来只好用笨的方法:   首先,将数据复制到Excel;(假设称测试库的表为A–含有数据)   然后,在开发库中建立和表A同结构的表B;(这里为了导入数据的简单,我对表B的结构进行了改造,只有两个字段)   图 表B的数据   再利用PL SQL的导入功能将这些数据导入到表B中(此时表B的数据

weixin_38731239
评论 18
收藏 已收藏
分享
返回顶部
gaohe198830
基础和管理 17,379 成员 95,111 内容