`

SQL取重复数据保留ID最小的一条记录

阅读更多
select whir$3136_f3914,whir$3136_f3916,whir$3136_lx,whir$3136_f3915
  from whir$3136 a
where  (a.whir$3136_f3916,
        a.whir$3136_f3914,
        a.whir$3136_f3915,
        a.whir$3136_lx) in (select whir$3136_f3916,
                                   whir$3136_f3914,
                                   whir$3136_f3915,
                                   whir$3136_lx
                              from whir$3136
                             group by whir$3136_f3916,
                                      whir$3136_f3914,
                                      whir$3136_f3915,
                                      whir$3136_lx
                            having count(*) > 1)
   and rowid not in (select min(rowid)
                       from whir$3136
                      group by whir$3136_f3916,
                               whir$3136_f3914,
                               whir$3136_f3915,
                               whir$3136_lx
                     having count(*) > 1)
   and whir$3136_date = '2011-12-27'
分享到:
评论

相关推荐

    sqlServer删除重复数据

    这种方法可以删除所有重复的记录,只保留一条记录。 部分关键字段重复的记录 部分关键字段重复的记录是指只有部分字段重复,而其他字段不一定重复或都重复的情况。这种情况下,删除重复数据可以使用自动生成的...

    sql 查询重复数据

    如果只想保留一条重复记录,可以使用以下 SQL 语句: ```sql DELETE HZT WHERE ID Not In (SELECT Max(ID) FROM HZT GROUP BY Title); ``` 查找表中多余的重复记录 如果想查找表中多余的重复记录,可以使用...

    删除表中重复数据sql语句

    - **保留第一条重复记录** ```sql SELECT identity(int, 1, 1) AS autoID, * INTO #Tmp FROM table_Name; SELECT MIN(autoID) AS autoID INTO #Tmp2 FROM #Tmp GROUP BY Name, autoID; SELECT * FROM #Tmp ...

    sqlserver中重复数据值只取一条的sql语句

    在这个例子中,假设`Data`列是我们用来识别重复的标准,那么我们可以先对`Data`列进行分组,然后在每个组内选取`ID`最小的记录,这样就可以确保我们得到的是每组重复数据中的一条记录。 实现这个逻辑的SQL语句如下...

    sql查询重复记录方法大全

    - 这种方法可以用于只保留每组中的一条记录。 #### 方法三:删除具有重复值的记录 **SQL语句**: ```sql DELETE FROM t_info WHERE Title IN (SELECT Title FROM t_info GROUP BY Title HAVING COUNT(*) > 1); ...

    删除数据库中重复的数据(只保留一条)

    在数据库管理过程中,经常会遇到需要清理数据的情况,其中一种常见需求就是删除数据库中的重复记录,同时确保每条数据的关键字段只保留一条记录。这种操作在维护数据一致性、提高查询效率等方面具有重要意义。根据...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、...

    sql+如何去重复数据,数据库去重复数据

    使用`ROW_NUMBER()`函数去除基于`employee_id`和`order_date`的重复记录,并保留每组中的第一条记录: ```sql WITH cte AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY employee_id, order_date ORDER BY ...

    SQL语句删除数据表中重复的记录

    在数据库管理中,有时我们需要确保数据表中的记录是唯一的,避免重复数据导致的不一致性和冗余。在SQL中,可以使用特定的查询语句来删除重复的记录,以保持数据的整洁和准确。以下是如何使用SQL语句来删除数据表中...

    MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    本文主要探讨如何查询并删除MySQL中的重复数据,同时保留每个重复组中ID最小的一条记录。 首先,我们需要找到表中的重复数据。假设我们有一个名为`brand`的表,其中包含品牌名称`brandName`和其他字段,而我们想要...

    sql查询重复记录语句

    该语句通过`NOT IN`和`MAX()`函数组合,选择除了每组`Title`对应最大`ID`之外的所有记录进行删除,从而保留每组重复记录中具有最大`ID`的那一条。 ### 进阶技巧:多列重复记录处理 除了单列重复记录,数据库中还...

    sql去掉重复的数据 完全相同的数据去掉重复 及优化

    然后,通过`DELETE`语句删除了行号大于1的记录,即除了每组的第一条记录外的所有记录。 #### 三、高级技巧与优化 ##### 3.1 使用`ROW_NUMBER()`函数 在给定的部分内容中,使用了`ROW_NUMBER()`函数来标记重复记录...

    解决Oracle删除重复数据只留一条的方法详解

    查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、删除表中多余的重复记录,...

    sql+如何去重复数据

    这里假设`id`是主键,这个查询会保留每个重复组中id最小的记录,删除其他的。 5. **ROW_NUMBER()函数**:在支持窗口函数的数据库系统(如SQL Server, PostgreSQL)中,可以利用`ROW_NUMBER()`生成行号,结合`...

    SQL删除重复记录的方法

    这里,`set rowcount @max - 1` 设置每次删除的行数,确保至少保留一条记录。 **方法3:自定义存储过程** 此方法创建一个存储过程`up_distinct`来处理重复数据。 1. 创建测试表和插入重复数据。 ```sql create ...

    SQL Server删除重复数据的几个方法

    3. **打开游标并遍历**:打开游标后,通过循环遍历每一条具有重复值的记录,逐条删除多余的记录,保留一条原始记录。 ```sql DECLARE @max INT, @id INT; DECLARE cur_rows CURSOR LOCAL FOR SELECT id, COUNT(*) ...

    sqlserver清除完全重复的数据只保留重复数据中的第一条

    在SQL Server中,有时我们需要处理重复数据,确保数据库中只保留每组重复数据的一个实例,通常是最早或最新的记录。在给定的标题和描述中,我们看到一个具体的方法来实现这个目标,即通过创建临时表并利用`identity`...

    MySQL 查询重复内容只显示一条

    3. **只显示一条重复内容**:若要保留重复数据中的某一条,可以选择其中的一个特定记录,比如按ID排序后的第一条或者最后一条。以下是一种方法,保留`id`最小的重复记录: ```sql SELECT t1.* FROM ( SELECT ...

    四种SQL语句删除重复记录的方法

    **步骤2:** 删除重复记录,保留一条记录。 ```sql DELETE FROM [your_table] WHERE [unique_id] IN (SELECT id FROM temp1); ``` #### 方法二:使用游标删除重复记录 这种方法适用于记录数量较少的情况,对于大...

Global site tag (gtag.js) - Google Analytics