`
chancelai
  • 浏览: 8019 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

单表 多字段重复 查询

sql 
阅读更多

select * from user u
where ( u.username,u.password )
in ( select username,password from user
group by username,password  having count(*) > 1 )

 -----------------------------------------

 

select p1.*  from user p1,user p2
where p1.id<>p2.id and p1.username = p2.username and p1.password =p2.password and p1.sex=p2.sex=true

----------------------------------------

 

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

select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
例二:
select * from testtable
where numeber in (select number from people group by number having count(number) > 1 )
可以查出testtable表中number相同的记录

 

select * from tYHXGX
where SJHM in (select SJHM from tYHXGX group by SJHM having count(SJHM) > 1 )

 

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select peopleId from people group by peopleId   having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

 

delete from tYHXGX1
where SJHM in (select SJHM from tYHXGX1 group by SJHM   having count(SJHM) > 1)
and id not in (select min(id) from tYHXGX1 group by SJHM having count(SJHM )>1)

 

3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

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


5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

分享到:
评论

相关推荐

    sql查询表中某字段下所有重复的记录

    sql查询表中某字段下所有重复的记录,删除某字段下重复记录最小的那笔记录

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

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) &gt; 1) 2、查询出所有数据进行分组之后,和重复数据...

    如何查出同一张表中字段值重复的记录

    对于更复杂的重复情况,比如包含多个字段的重复记录,可以采用以下方法: - **查找重复记录**: ```sql SELECT * FROM people WHERE peopleId IN (SELECT peopleId FROM people GROUP BY peopleId HAVING COUNT...

    数据库按照指定多个字段去重复查询sql语句

    按照指定字段查询出出现重复的数据 SELECT m.* FROM dbo.Sheet1$ m,( SELECT ZCMC,ZCFL,XH FROM dbo.Sheet1$ GROUP BY ZCMC,ZCFL,XH HAVING COUNT(1)&gt;1 ) AS m1 WHERE m.ZCMC=m1.ZCMC AND m.ZCFL=m1.ZCFL ...

    查询重复数据sql语句

    本文将详细介绍如何使用SQL语句来查询表中的重复数据,并基于提供的SQL示例进行深入分析。 ### SQL查询重复数据的核心概念 在开始之前,我们需要了解几个关键的概念: 1. **重复数据**:指的是在数据表中存在多条...

    ARCGIS字段计算器对字段重复内容自动编号的方法.pdf

    ARCGIS字段计算器对字段重复内容自动编号的方法;L=[ ] def aaa(x): global L L.append(x) return(L.count(x)) aaa(!TBBH!) 确

    thinkphp多表查询两表有重复相同字段的完美解决方法

    在实际项目开发中,理解并掌握这些查询方法,不仅可以帮助你编写出更高效的查询语句,还能避免因字段重复而导致的诸多问题,提升整个项目的质量。所以,深入学习ThinkPHP的查询语法和实践技巧是非常必要的。

    解析mysql不重复字段值求和

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是...

    易语言检查某字段是否重复

    在易语言中,检查字段重复通常会涉及字符串操作和循环结构。下面是一个简单的示例代码: ```易语言 .定义 字符串 变量A, 变量B .设置 变量A = "测试数据1" // 假设这是我们要检查的字段值 .读取 数据库表 表1 // ...

    mysql多字段查询重复数据.txt

    mysql多字段查询重复数据.txt

    Oracle数据库表建立字段唯一性的方法

    综上所述,Oracle数据库提供了多种确保字段唯一性的方法,包括唯一约束和唯一索引,它们在确保数据完整性、提高查询效率以及处理重复值方面都有各自的特点和适用场景。开发者可以根据具体需求和性能考虑选择合适的...

    易语言字段不重复模块

    3. **索引查询**:为字段创建唯一索引,数据库系统会自动避免插入重复数据。这种方法依赖于数据库系统的支持,但在数据库层面提供了一种高效的解决方案。 4. **触发器**:在数据库中设置触发器,当尝试插入重复数据...

    一条SQL清除(单字段、多字段)重复数据的办法.txt

    而对于多字段重复数据,则是基于多个字段的组合值进行判断。 ### SQL清除重复数据的方法 #### 1. 单字段重复数据的清除 对于单字段重复数据的清除,可以使用以下SQL语句: ```sql DELETE FROM table_name WHERE ...

    SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

    另一种处理完全或部分关键字段重复的方法是使用子查询和自连接,但这需要根据具体情况进行调整。 总之,SQL提供了多种方式来查询和删除重复记录,无论是单个字段还是多个字段,甚至在多表查询中。通过理解这些方法...

    EXCEL字段值重复检查

    在Excel中进行字段值重复检查是一项常见的数据管理任务,它有助于确保数据的准确性和一致性。以下是一些关于如何执行此操作以及相关知识点的详细说明: 首先,我们需要理解“字段值重复检查”的概念。在电子表格中...

    MySQL大表中重复字段的高效率查询方法

    MySQL大表重复字段应该如何查询到呢?这是很多人都遇到的问题,下面就教您一个MySQL大表重复字段的查询方法,供您参考。 数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。如果仅仅是查找数据库中name...

    完整版字段不重复.rar

    1. **主键约束**:在关系型数据库中,主键是一种特殊类型的字段,它的值在表中是唯一的,并且用于标识每条记录。通过设置主键约束,数据库系统会自动检查并阻止插入重复的值。 2. **唯一索引**:除了主键,还可以为...

    易语言模块字段不重复.rar

    通过以上方法,我们可以有效避免易语言模块中的字段重复问题,提升代码质量和维护性。同时,这也体现了良好的编程习惯和团队协作的重要性。在实际编程过程中,应注重模块化设计,使得每个模块具有明确的职责,字段...

    易语言源码检查某字段是否重复.rar

    易语言源码检查某字段是否重复.rar 易语言源码检查某字段是否重复.rar 易语言源码检查某字段是否重复.rar 易语言源码检查某字段是否重复.rar 易语言源码检查某字段是否重复.rar 易语言源码检查某字段是否重复....

Global site tag (gtag.js) - Google Analytics