`
zxlyecf2
  • 浏览: 129553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL经验分享(一):找出某列中重复值

    博客分类:
  • sql
sql 
阅读更多

1.找出某列中重复值

SQL中去重,直接用select distinct即可,但是要找到到底重复的是哪几行,重复了多少次,这就需要一些技巧了。

 

1.1找出某列中重复值语法

select 字段名,count(字段名) from 表名 group by 字段名 having count(字段名)>1

 

1.1找出某列中重复值实例

 样例数据:




 
 

要求:找出学校的重复项目

语句:select school,count(school) as 次数 from Table_1 group by school having count(school)>1

执行结果:

 

 


 
 

经过网友提醒,用自连接也可以实现。

1.2用自连接实现

样例数据:




 
 

 

语言:

SELECT distinct a.[id]

      ,a.[name]

      ,a.[school]

      ,a.[address]

      ,a.[score]

      ,a.[data]

  FROM [mydata].[dbo].[Table_1]as a , [mydata].[dbo].[Table_1]as b

where a.id!=b.id

and a.school=b.school

order by a.school

执行结果:

 




 
 

 

解释:因为有三个id不同,但是school同,用

a.id!=b.id

and a.school=b.school

就会两两组合,出现6个情况。

  • 大小: 90.4 KB
  • 大小: 17.5 KB
  • 大小: 164 KB
  • 大小: 95.7 KB
6
1
分享到:
评论
6 楼 778856 2014-02-11  
zxlyecf2 写道
jimode2013 写道
不要使用新浪的图片,看不到

已经换了,这样应该没问题了

没问题了!
5 楼 伤心眼泪 2014-02-11  
over(partition by COLUMN order by )
不可以解决吗?
4 楼 zxlyecf2 2014-02-11  
jimode2013 写道
不要使用新浪的图片,看不到

已经换了,这样应该没问题了
3 楼 jimode2013 2014-02-11  
不要使用新浪的图片,看不到
2 楼 zxlyecf2 2014-02-11  
id870321 写道
报告,图片看不到=。=

你多刷新几遍,有时候加载慢
1 楼 id870321 2014-02-11  
报告,图片看不到=。=

相关推荐

Global site tag (gtag.js) - Google Analytics