最后是不是要得到排除重复后的值即只剩下李四和张三这两条记录?可以用下面的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
用关键字 stinct,select stinct 字段,是不重复的意思。代码的实例如下:
查询order_id和loan_lind两个字段相同的记录:
select distinct aorder_preview_id, aorder_id, aloan_kind
from ddk_order_preview_info a
join ddk_order_preview_info b
on aorder_preview_id != border_preview_id
where aorder_id = border_id and aloan_kind = bloan_kind;
扩展资料
SQL数据库查询出一张表中重复的数据,按某个字段来查找的实例:
例如表名为Course:
需要查询出name的重复,解答如下:
补充:
如:查询每个姓名出现大于2次,SQL如下
SELECT COUNT(NAME) as '出现次数', NAME FROM 表名
GROUP BY NAME HAVING count(NAME) > 2 ORDER BY 出现次数 DESC
参考资料来源:MySql官方网站-MySQL 80参考手册-13210 SELECT语法
ORACLE数据库可以使用'||' 连接然后count() group by count()大于1就是重复了
SQL Server里可以使用'+'连接, 然后count() group by count()大于1就是重复了
select A||B||C ,count() from tablename group by A,B,C;
select A+B+C ,count() from tablename group by A,B,C;
以上就是关于如何在数据库中查询出重复记录全部的内容,包括:如何在数据库中查询出重复记录、sql查询按两个字段查询重复记录、如何查处数据库中数据重复的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)