用sql语句进行多表连接查询出现重复数据

用sql语句进行多表连接查询出现重复数据,第1张

1、在电脑上打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表。

2、输入“select * from user where name in (select name from user group by name having count(name) >1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。

3、通过“delete from user where   name in (select name from user group by name  having count(name) >1) ”sql语句删除姓名重复的数据。

4、也可以通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。

5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据。

使用SQL进行数据查询时,如果查询结果中包含了许多重复的行,可以使用( )去掉结果中的重复行。

ADISTINCT

BDISTINCTROW

CDIFFERENT

DDIFFERENTROW

declare @ChongfuCount int,@TotalCount int

select @ChongfuCount=count(*) from

(select a2,count(*) as cnt from a group by a2 having count(*)>1) t

select @TotalCount =count(a2) from a

重复率 = @ChongfuCount*1.0/@TotalCount

--但你说到分组 你把题目说的清晰点

select b1 from b,a

where a.a1=b.a1

group by b1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9413675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存