关键字: 查询一个数据库表中某字段相同记录如:name addr socta aa 60a a1 50b bb 60b b1 65b b3 70要显示出来的是:a 2b 3即是说name相同记录的有a,b 分别有2,3条相同的记录
最后是不是要得到排除重复后的值即只剩下李四和张三这两条记录?可以用下面的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
结果中去除重复数据可以使用函数distinct也可以使用分组语句group by
1、distinct使用示例:
select distinct userid,username from 表名2、分组语句group by使用示例:
select userid,username from 表名 group by userid,username1和2两个语句的select检索输出结果是一致的
使用count 和distinct(去重)关键字可以查看数据库某列是否有重复项。例如:
select count(discinct(colunmname)) from table_name;
如果上述查询统计结果大于count(colunmname),则代表这一列有重复项。
扩展资料
SQL SELECT DISTINCT 语句用法介绍:
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
使用 DISTINCT 关键词,例如要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句:
SELECT Company FROM Orders
1、第一步,打开数据库,并创建一个包含重复数据的新用户表,见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,输入如下红框中的SQL语句,然后单击运行按钮,以查看数据库中用户表中的重复数据,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,查找出了具有重复名称的数据,见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,可以使用如下语句来去除重复数据,见下图,转到下面的步骤。
5、第五步,执行完上面的 *** 作之后,最终删除了同一类中的重复数据,见下图。这样,就解决了这个问题了。
以上就是关于如何在同一个数据库表中查询出相同的记录全部的内容,包括:如何在同一个数据库表中查询出相同的记录、如何在数据库中查询出重复记录、SQL重复数据的筛选等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)