--author:coffeesweet
--查出所有重复的数据
SELECT ROWID,NCA.CLASS_NAME FROM NG_CFG_AUDIT NCA WHERE NCA.CLASS_NAME IN
(SELECT NCA2.CLASS_NAME FROM NG_CFG_AUDIT NCA2 GROUP BY NCA2.CLASS_NAME HAVING COUNT(*)>1);
--查询多余的数据的rowid最大的一条
SELECT MAX(NCA3.ROWID),NCA3.CLASS_NAME FROM NG_CFG_AUDIT NCA3 GROUP BY NCA3.CLASS_NAME HAVING COUNT(*)>1;
--查询多出来的数据
(
SELECT NCA.ROWID,NCA.CLASS_NAME FROM NG_CFG_AUDIT NCA WHERE NCA.CLASS_NAME IN
(SELECT NCA2.CLASS_NAME FROM NG_CFG_AUDIT NCA2 GROUP BY NCA2.CLASS_NAME HAVING COUNT(*)>1)
)
MINUS
(
SELECT MAX(NCA3.ROWID),NCA3.CLASS_NAME FROM NG_CFG_AUDIT NCA3 GROUP BY NCA3.CLASS_NAME HAVING COUNT(*)>1
);
--删除多余的数据(对于多的只保留一条)
DELETE FROM NG_CFG_AUDIT NCA4 WHERE NCA4.ROWID IN(
(
SELECT NCA.ROWID FROM NG_CFG_AUDIT NCA WHERE NCA.CLASS_NAME IN
(SELECT NCA2.CLASS_NAME FROM NG_CFG_AUDIT NCA2 GROUP BY NCA2.CLASS_NAME HAVING COUNT(*)>1)
)
MINUS
(
SELECT MAX(NCA3.ROWID) FROM NG_CFG_AUDIT NCA3 GROUP BY NCA3.CLASS_NAME HAVING COUNT(*)>1
)
);
--普通查询语句
SELECT ROWID,NCA.* FROM NG_CFG_AUDIT NCA WHERE NCA.CLASS_NAME='com.ersoft.service.impl.PopularizeCostDrawInfoSVImpl';
分享到:
相关推荐
这个"sql高级进阶.zip"文件很可能是包含了一系列关于SQL优化、尤其是索引优化的教程或资料。在这里,我们将探讨SQL的一些核心高级概念,尤其是如何通过索引来提升查询性能。 SQL,全称为Structured Query Language...
3. 排序:ORDER BY子句用于按升序(ASC)或降序(DESC)对结果集进行排序。 4. 分组:GROUP BY子句结合聚合函数(COUNT, SUM, AVG, MAX, MIN)用于对数据进行分组统计。 5. 联接:JOIN操作用于合并来自两个或更多...
这条命令用于从`table1`中选择所有行,并按`field1`和`field2`排序。默认为升序,可选参数`DESC`表示降序。 #### 四、聚合函数 **计数** ```sql SELECT COUNT(*) AS totalcount FROM table1; ``` 这条命令用于...
这意味着如果有两行数据,它们的某列都是`NULL`,那么这两行将被视为相同。 - **列的数量和顺序**:所有`SELECT`语句中的列数量必须相同,且对应列的类型也必须兼容。 #### 4. 应用场景 - **报表生成**:在制作...
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
理想的索引列包括主键、外键、频繁用于连接、ORDER BY和GROUP BY操作的列,以及经常按特定范围或排序顺序检索的列。然而,每增加一个索引都会增加数据库的维护成本和存储需求,因此并非所有列都适合创建索引。 **...
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
- **表的创建(CREATE)**:通过CREATE TABLE创建表,表中包含列(字段)和行(记录),每列都有数据类型和约束,如主键约束(PRIMARY KEY)。 - **表的删除和更新(DROP/ALTER)**:通过DROP TABLE删除表,ALTER ...
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
《SQL Server 2016数据库应用教程》试卷及答案主要涵盖了SQL Server 2016数据库的基础知识和操作技能,包括数据管理、查询、存储过程、事务处理、索引和视图等内容。以下是相关知识点的详细说明: 一、基础概念 1. ...
在最后一个文本框输入完成后按回车可可生成新行,并异步提交本行新增的数据,默认三列都不允许为空 之前未解决FF的兼容问题时上传的,(由于CSDN不让删除) 有需要的最好下载我的下一个资源,...
SQL 命令优化小窍门 SQL 优化是数据库性能优化的关键部分,好的 SQL 命令优化可以大大提高查询速度和数据库性能。在 SQL 命令优化中,索引的建立和使用非常关键。本文总结了一些常用的 SQL 命令优化小窍门,旨在...
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
例如,每条SQL语句结束后使用分号结束,每个新操作另起一行。 - **避免过长语句**:尽量将复杂查询分解为多个简单查询,便于理解和维护。 3. **SQL优化规则**: - **减少子查询**:尽量使用JOIN代替子查询,尤其...