SQL语句查数据库中某一列是否有重复项
SELECT
某一列,
COUNT( 某一列 )
FROM
表
GROUP BY
某一列
HAVING
COUNT( 某一列 ) 〉1
这样查询出来的结果, 就是 有重复, 而且 重复的数量。
使用group进行分组来实现。
例句:
select a,count() from table group a ;
显示的结果,a就是重复的值,count()就是重复的次数。
该SQL在Oracle、Sql Server等数据库都适用。
若要筛选重复几次的重复值,则可对sql进行变动。
比如要显示重复3次以及3次以上的资料,
例句:
select a,count() from table group a having count()>=3;
查看可用如下方法:
1、创建测试表,插入数据:
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语句:
select from product where name in (select name from product group by name 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)
说明:查询的结果就是香蕉和葡萄在表中是有重复的,要把香蕉和葡萄的所有记录都查询出来,结果如图:
以上就是关于SQL语句查数据库中某一列是否有重复项全部的内容,包括:SQL语句查数据库中某一列是否有重复项、如何查询数据库中记录重复的次数、查看数据库是否有重复字段的sql语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)