
SELECT
某一列,
COUNT( 某一列 )
FROM
表
GROUP BY
某一列
HAVING
COUNT( 某一列 ) 〉1
这样查询出来的结果, 就是 有重复, 而且 重复的数量。
select from tabel1 where filed01 in (select filed01 fromtabel1
group by filed01
having count(filed01 )>1)
说明:filed01 为有重复字段的列
查看可用如下方法:
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)
说明:查询的结果就是香蕉和葡萄在表中是有重复的,要把香蕉和葡萄的所有记录都查询出来,结果如图:
用group by语句可以筛选重复数据。
1、创建测试表、插入数据
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 (1,'张三')
insert into test values (2,'李四')
2、现在要筛选出重复数据,使查询的数据不重复,可用语句
select id,name from test group by id,name;
3、结果如图:
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)
你是要查找数据库中某个字段下的相同数据吧,我给你写2个例子
(数据库执行效率高)
select from dboMediafileInfo as a where
(VideoDownUrl IN (SELECT VideoDownUrl FROM MediafileInfo AS B WHERE AProgramID <> BProgramID))
(数据库执行效率低)
SELECT
FROM MediafileInfo AS A
WHERE (SELECT COUNT() FROM MediafileInfo WHERE VideoDownUrl=AVideoDownUrl)>1
以上就是关于SQL语句查数据库中某一列是否有重复项全部的内容,包括:SQL语句查数据库中某一列是否有重复项、怎么利用SQL语句查询数据库中具体某个字段的重复行、查看数据库是否有重复字段的sql语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)