SELECT 名称,Count() AS Count
FROM 表名
GROUP BY 名称
HAVING Count() >1
这样就列出了所有重复的名称,和重复次数
通过 group by 查询sql数据库中表中重复的数据
如:查询姓名相同的学生姓名
select s_name from s_table group by s_name having count(1)>1
至于如何选其中一个进行更新 *** 作,你可以通过
select sno,as_name //获得学号和姓名
from s_table inner join ( select s_name from s_table group by s_name having count(1)>1)a on as_name=s_tables_name 查询到相同姓名(假如名字是张三)的不同学号(假如学号分别为0001,0002),然后利用学号进行更新 *** 作
如:update s_table
set s_name='李四',
where sno='0001'
select data_guid from adam_entity_datas
where data_guid in (select data_guid from adam_entity_datas
group by data_guid having count() > 1)
最后是不是要得到排除重复后的值即只剩下李四和张三这两条记录?可以用下面的SQL语句实现
1创建测试环境
create table Repeat
(
username varchar(50)
)
delete from Repeat
insert into Repeat
values('张三')
insert into Repeat
values('张三 李四')
insert into Repeat
values('李四')
insert into Repeat
values('李四 王五')
insert into Repeat
values('张三 李四 王五')
2实现(排除重复)
select username
from Repeat
where CHARINDEX(' ',username)=0
union
select left(username,aweizhi-1)as username
from
(
select ,weizhi=CHARINDEX(' ',username)
from Repeat
where CHARINDEX(' ',username)>0
)as a
查看可用如下方法:
1、创建测试表,插入数据:
1
2
3
4
5
6
7
8
9
10
11
12
13
create table product
(id int,
name varchar(10),
totol int)
insert into product values (1,'香蕉',100)
insert into product values (2,'橘子',67)
insert into product values (3,'葡萄',89)
insert into product values (4,'苹果',235)
insert into product values (5,'香蕉',77)
insert into product values (6,'芒果',34)
insert into product values (7,'葡萄',78)
insert into product values (8,'梨',24)
表中数据如:
2、如果查询name列有重复的数据,可执行sql语句:
1
select from product where name in (select name from product group by name having COUNT()>1)
说明:查询的结果就是香蕉和葡萄在表中是有重复的,要把香蕉和葡萄的所有记录都查询出来,结果如图:
以上就是关于在ACCESS数据库中如何查询重复记录全部的内容,包括:在ACCESS数据库中如何查询重复记录、如何查询出sql数据库中表中重复的数据。又如何选其中一个进行更新 *** 作、如何查找Oracle数据库中的重复记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)