`

delete后回滚数据,删除重复数据

 
阅读更多

查询某个时间段内的原始数据

SELECT * FROM table AS OF TIMESTAMP TO_TIMESTAMP('2016-05-10 08:55:17', 'YYYY-MM-DD HH24:MI:SS')

 

1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断

select * from jygl_qyk where zgdw in (select zgdw from jygl_qyk group by zgdw having count(zgdw) > 1);

2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录

DELETE from jygl_qyk WHERE (zgdw) IN ( SELECT zgdw FROM jygl_qyk GROUP BY zgdw HAVING COUNT(zgdw) > 1)
 AND ROWID NOT IN (SELECT MIN(ROWID) FROM jygl_qyk GROUP BY zgdw HAVING COUNT(*) > 1);

 

3、查找表中多余的重复记录(多个字段)

select * from jygl_qyk a where (a.zgdw,a.jtjsdw,a.bddz) in(select zgdw,jtjsdw,bddz from jygl_qyk
 group by zgdw,jtjsdw,bddz having count(*) > 1)
 4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
 delete from jygl_qyk a where (a.zgdw,a.jtjsdw,a.bddz) in (select zgdw,jtjsdw,bddz from jygl_qyk
  group by zgdw,jtjsdw,bddz having count(*) > 1)
 and rowid not in (select min(rowid) from jygl_qyk group by zgdw,jtjsdw,bddz having count(*)>1)

 

5、查询某个时间段的原始数据

select * from sfgl_yjfy
        as of timestamp to_timestamp('2016-09-27 18:00:00','yyyy-mm-dd,hh24:mi:ss')

分享到:
评论

相关推荐

    ORACLE删除重复数据

    * 删除重复数据后,需要校验数据的正确性,以免删除操作引发的错误。 删除重复数据是数据库维护的重要步骤之一。不同的方法其执行时间和资源消耗不同,需要根据实际情况选择合适的方法。在删除重复数据时,需要注意...

    删除重复数据的一种高效的方法(oracle)

    在Oracle数据库管理中,删除重复数据是一个常见的需求,特别是在数据清洗和优化数据库性能时。本文将探讨三种不同的方法来高效地删除`demo`表中的重复数据,并分析它们的执行时间和适用场景。 方法一: 该方法基于...

    删除大量数据脚本

    通过合理的设计和实现,这些脚本能够有效地处理重复数据,同时保持系统的稳定性和数据的安全性。在实际应用中,还需要根据具体情况调整脚本,并采取必要的安全措施。希望本文能为您的数据库管理提供帮助。

    SQL Server删除表及删除表中数据的方法

    `DELETE`操作是可回滚的,并且可以触发定义在表上的删除触发器,而`TRUNCATE`操作是不可回滚的,且不会触发删除触发器。 在实际应用中,选择使用`DELETE`还是`TRUNCATE`取决于你的需求。如果你只需要清空表并重新...

    处理单个表中的冗余数据

    2. 数据归档:将重复数据转移到一个归档表中,保留主表的唯一实例。这种方法有助于保持主表的性能,同时保留历史数据。 3. 数据库重构:优化表结构,采用更符合范式理论的设计,如引入新的关联表,减少冗余。例如,...

    经典SQL语句大全 update select delete drop create

    - `DELETE FROM`:删除满足特定条件的记录,例如`DELETE FROM table1 WHERE condition`。 3. **数据控制语言(DCL)**: - `GRANT`:授权用户访问数据库对象的权限。 - `REVOKE`:撤销已授予用户的权限。 - `...

    删重复记录

    - **索引优化**:如果表中存在大量重复数据,考虑在用于判断重复的列上建立索引,可以显著提高查询和删除操作的速度。 - **数据一致性检查**:删除操作完成后,建议对数据进行一致性检查,确保没有留下孤立的数据或...

    企业oracle数据分析岗位面试题

    - **DELETE**:逐行删除表中的数据,并记录每行的删除操作,支持回滚。 - **主要区别**: - TRUNCATE是DDL语句,不占用ROLLBACK段;DELETE是DML语句,需要使用ROLLBACK段。 - TRUNCATE操作后会重置自增ID,而...

    一个很好用的数据操作的类

    4. **数据操作**:包括插入(INSERT)、更新(UPDATE)和删除(DELETE)数据的方法,这些操作通常会结合事务处理以确保数据的准确无误。 5. **错误处理**:类应具备良好的错误处理机制,捕获并处理可能出现的异常,...

    数据分析核心知识点总结 —— SQL.pdf

    - **使用`DELETE`基于其他表删除**:结合`JOIN`操作,根据两个表之间的关联删除记录。 - **使用`TRUNCATE`清空记录**:删除表中的所有记录,但保留表结构。 - **恢复误删记录**:通常需要数据库备份或日志来进行...

    SQL中的DELETE 语句使用详解.pdf

    如果需要删除的行数超过这个限制,则需要重复执行`DELETE`语句,直到受影响的行数少于限制值。 #### 六、子查询与限制 在SQL中,确实存在一个限制,即你不能在一个`DELETE`语句的子查询中同时从同一个表中删除和...

    数据库基本概念、数据模型.pdf

    - **减少数据冗余**:通过集中管理和存储数据,减少了不必要的重复数据。 - **提高数据共享性**:多个用户或应用程序可以同时访问相同的数据库,从而实现数据共享。 - **保障数据一致性**:确保所有用户看到的数据都...

    SQL数据完整性

    7. **触发器**:这是一种特殊的数据库对象,可以在数据修改(INSERT、UPDATE或DELETE)时自动执行。触发器可以用来强制执行更复杂的业务规则,这些规则超出了简单约束的范围。 8. **视图的完整性**:视图是虚拟表,...

    PHP程序设计-3期(KC016) 4.3.6删除记录拓展知识.doc

    这种方式确保了你总是删除预期的记录,尤其是在表中有大量重复数据时。 在实际开发中,选择使用DELETE还是TRUNCATE应根据具体需求来决定。如果需要保留回滚能力、触发器或者自增值,那么DELETE更适合;而如果只是...

    Oracle数据操作和控制语言详解

    - `TRUNCATE`:清空表数据,速度比DELETE快,但不触发任何与删除相关的触发器或回滚段。 2. DML(Data Manipulation Language):数据操纵语言用于插入、更新、删除和查询数据。 - `INSERT`:向表中插入新记录。...

    数据的操作和管理

    `DELETE`语句用于删除数据,格式为`DELETE FROM 表名 WHERE 条件`。与`UPDATE`一样,`WHERE`子句必不可少,以防误删全部数据。 6. **数据库事务**(Commit and Rollback) 事务处理是确保数据一致性的重要机制。`...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    使用继承方式可以避免在每个DAO中重复定义`JdbcTemplate`的setter方法。 ### Spring中的事务控制 #### Spring事务控制的基础概念 Spring框架支持两种类型的事务管理:编程式事务管理和声明式事务管理。 - **编程...

    本人收集的所有SQL数据集(也是本人从事这么多年的软件开发)

    4. **删除(DELETE)语句**:用于从表中删除记录,可能根据特定条件进行删除。 5. **创建表(CREATE TABLE)**:用于定义新的数据库表结构,包括字段名、数据类型、约束条件等。 6. **修改表(ALTER TABLE)**:...

    MySQL篇(带答案).pdf

    * delete 语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 * truncate TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志...

    SQL-Reference-Manual-.rar_西工大_西工大 数据_西工大 数据库

    6. **删除数据**:`DELETE FROM`语句用于删除表中的行,同样可以用`WHERE`子句限定删除条件。`DROP TABLE`和`DROP DATABASE`则用于删除整个表或数据库。 7. **连接查询**:通过`JOIN`操作,可以将多个表的数据关联...

Global site tag (gtag.js) - Google Analytics