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

表结构如图,期望结果是将获取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字段去重 以某一个字段去重
Oracle表中重复数据去重的方法实例详解
主要介绍了Oracle表中重复数据去重的方法实例详解的相关资料,需要的朋友可以参考下
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
oracle连续重复行去重
oracle连续重复行去重,连续重复行合并。 要将连续n条记录中,id和 dno均相同的记录合并,合并后开始时间为第一条记录开始时间,结束时间为最后一条记录结束时间。
Oracle中用一张表的字段更新另一张表的字段
在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的。 那么,有什么办法能将测试库中该字段的值更新到开发库中呢? SQL Server中这是比较容易解决的,而Oracle中不知道方法了。 SQL Server中类似问题的解决方法 后来只好用笨的方法: 首先,将数据复制到Excel;(假设称测试库的表为A–含有数据) 然后,在开发库中建立和表A同结构的表B;(这里为了导入数据的简单,我对表B的结构进行了改造,只有两个字段) 图 表B的数据 再利用PL SQL的导入功能将这些数据导入到表B中(此时表B的数据


基础和管理
