数据库教程:sql server重复记录相关SQL

sql server重复记录相关sql   1.如何用sql语句把一个表里面某字段内有相同的记录查询出来 select name from tb group

sql server重复记录相关sql

 

1.如何用sql语句把一个表里面某字段内有相同的记录查询出来

  select name from tb group by name having count(*) > 1

 

 

显示所有数据

  select * from name in (select name from tb group by name having count(*) > 1)

 

 

sql server里面如果没有设定主键而删除重复数据很麻烦:

一:保留重复记录中的一条记录,其他全部删除。

  1:建立临时表,把不重复的数据转存  select distinct * into #tmp from 表名;  2:删除原表数据  truncate table 表名;  3:将数据导回  insert into 表名 select * from #tmp;  4:删除临时表  drop table #tmp;

 

 

依据 field2 排序,且field2 是重复记录的个数,即按重复记录的多少从大到小排序。

  select top 3 field1,count(*) as field2 from tb where id = 123 group by field1 having count(*) > 0 order by field2 desc

 

需要了解更多数据库技术:sql server重复记录相关SQL,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

www.ctvol.com true Article 数据库教程:sql server重复记录相关SQL

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/625952.html

(0)
上一篇 2021年5月25日 下午8:39
下一篇 2021年5月25日 下午8:42

精彩推荐