查找重复数据

今天在把excel数据导入MSSQL数据库时候失败,提示有重复数据,网上收集了一下,有两个小技巧:

一、在MSSQL SERVER中实现:

1.新建测试表,其中name是张三的有两行,也就是重复行。

create table test
(id int,name varchar(10))

insert into test values (1,‘张三‘)
insert into test values (2,‘李四‘)
insert into test values (3,‘张三‘)
insert into test values (4,‘王五‘)
insert into test values (5,‘赵六‘)

2.执行sql语句如下:

select * from test where name in (select name from test group by name having COUNT(*)>1)

关键是group by……having来实现,效果如下图:

二、在excel中实现:

1.现在找出A列中的重复数据,并在B列备注栏标注“重复”。

2.在B1单元格中输入公式:=IF(COUNTIF(A:A,A1)>1,"重复","")

3.也可以使用“条件格式”
选中A列->条件格式->公式:=COUNTIF(A:A,A1)>1
设置颜色为红色。显示红色的就是重名。

时间: 2024-10-08 08:16:37

查找重复数据的相关文章

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

1.表中有id和name 两个字段,查询出name重复的所有数据 1 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2.查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下: 1 select count(username) as '重复次数',username from xi group by username hav

(java)查找重复数据-hashmap与list的结合

package org.mo.common.file7; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import j

sqlite 删除表中重复数据(亲测可用)

例子:表名  Paper .通过字段PaperID查找重复数据. 1 --查询某表中重复的数据       select * from Paper group by PaperID having count(*)>1; 2--删除重复行数,只剩不重复的记录(rowid为sqlite自带字段)      delete from Paper where Paper.rowid not in (select MAX(Paper.rowid) from Paper group by PaperID);

sql 查找重复 时间戳转换

查找重复数据 select id, name, memo from A where id in (select id from A group by id having count(1) >= 2) UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);

使用aggregate在MongoDB中查找重复的数据记录

我们知道,MongoDB属于文档型数据库,其存储的文档类型都是JSON对象.正是由于这一特性,我们在Node.js中会经常使用MongoDB进行数据的存取.但由于Node.js是异步执行的,这就导致我们无法保证每一次的数据库save操作都是原子型的.也就是说,如果客户端连续两次发起同一事件将数据存入数据库,很可能会导致数据被重复保存.高并发的情况下,哪怕是你在代码中已经做了非常严格的校验,例如插入数据前判断要保存的数据是否已经存在,但仍然有可能会出现数据被重复保存的风险.因为在异步执行中,你没有

查找数据库中重复数据T-SQL

查找数据库中重复数据T-SQL ========第一篇========= 在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where b.data_guid = a.data_guid) 如果表中有大量数据,但是重复数据比较少,那么可以用下面的语句提高

查询和删除表中重复数据sql语句

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

取两个DataTable的交集,删除重复数据

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 /// <summary>         /// 取两个DataTable的交集,删除重复数据         /// </summary>         /// <param name="sourceDataTable">源DataTable</param>         

删除表里重复数据

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