`

sql去重(整行或按列都行)

阅读更多

--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 server代码.zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    SQL Server笔记 .zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    SQL Server数据库学习.zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    SQL server 数据库笔记.zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    sql server数据库作业.zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    Microsoft JDBC Driver for SQL Server.zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    Web页中类似SQLServer中打开表后直接输入数据功能

    在最后一个文本框输入完成后按回车可可生成新行,并异步提交本行新增的数据,默认三列都不允许为空 之前未解决FF的兼容问题时上传的,(由于CSDN不让删除) 有需要的最好下载我的下一个资源,...

    库管理系统为SQL Server.zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    牛客网数据库SQL实战题目汇总.zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释...通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。

    Web页中类似SQLServer中打开表后直接输入数据功能,并回车添加新行

    就像SQLServer里打开某张表直接在...在最后一个文本框输入完成后按回车可可生成新行,并异步提交本行新增的数据,默认三列都不允许为空 解决了之前不兼容FF的问题, 有意见或建议可以EMail给我:yangguangmail@qq.com

    SQL培训第一期

    1 SQL基础 1.1 基本概念 结构化查询语言(Structured Query Language)简称SQL,是一种关系数据库查询语言,用于存取数据以及查询、更新和管理关系数据库系统。 1.2 语句结构 1.2.1 数据查询语言(DQL) 对数据库进行...

    sql实验六数据库更新实验

    此语句是使date_values作为一行数据记录插入已命名的表或视图table_or_view中。 Column_list是由逗号分隔的table_or_view的列名列表,用来指定为其提供数据的列。如果没有指定column_list,表或视图中的所有列都将...

    sql行转列合并GrideView单元格 实现类似Excel效果

    行可随时变成列,没列都可随意转成行,显示数据时行列可互换,合并了GrideView单元格 实现类似Excel效果

    excel导入sql2005的几种方法归纳

    [SQL]将Excel表数据导入SQL Server2005的几种方法归纳 ...当数据不完整或数据格式对应不上时,使用导入工具会出错,利用SQL查询语句就更便捷。当结合以上两种方法的优点,利用C#自己开发出数据导入工具是最佳选择。

    八皇后问题中【每行与每列都只有一个皇后存在】的序列

    问题:有一个8乘8的棋盘,现在要将八个皇后放到棋盘上,满足:对于每一个皇后,在自己所在的行、列、两个对角线都没有其他皇后。

    Microsoft SQL Server数据库建模工具

    DataShow是一款基于.net Framework2.0的Microsoft SQL Server数据库建模工具,工具全部采用C#代码完成。该工具旨在利用自定义表字典的功能来设计强大的数据库控件或者页面,减少开发周期和代码量。 本工具具有如下...

    2009达内SQL学习笔记

    SQL语句可以在一行上写出,建议多行写出,便于阅读和调试。 多条SQL语句必须以分号分隔。多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号...

    python提取包含关键字的整行数据方法

    一开始想用excel的筛选功能,但是发现只提供单列筛选,由于关键词在P,S,V,Y,AB列都有,故需要筛选5次。但是筛选完后再整合再一起的表格顺序就乱了,而原先的表格排序规律不可知,无法通过简单的排序实现。于是决定用...

    SQL 优化原则

    (转)SQL 优化原则 一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中...

    实现table表格可按行拖拽,按列排序,并可以保存排序后的结果

    jquery +jquery.tablesorter+jquery.tablednd_0_5实现table表格可按行拖拽,按列排序,并可以保存排序后的结果

Global site tag (gtag.js) - Google Analytics