注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

SQL语句去掉重复记录,获取重复记录  

2011-10-13 23:31:03|  分类: MS SQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

此文章主要向大家讲述的是SQL Server获取重复数据的正确操作方法,如果你对SQL Server获取重复数据的正确操作方法有兴趣的话,你就可以对以下的文章点击观看了,以下就是文章的详细内容介绍,望大家借鉴。

SQL Server获取重复数据的方法:

一 获取重复的数据的值

  1. select user_name from users   
  2. group by user_name   
  3. having(count(1)>1)  

二 SQL Server获取重复数据的记录

  1. select * from users where user_name in   
  2. (   
  3. select user_name from users   
  4. group by user_name   
  5. having(count(1)>1)   
  6. )  

三 获取多余的重复数据

  1. select * from users where user_name not in   
  2. (   
  3. select max(user_name) from users   
  4. group by user_name   
  5. having(count(1)>1)   

以上的相关内容就是对SQL Server获取重复数据的方法的介绍,望你能有所收获。

SQL语句去掉重复记录,获取重复记录
--查询一个表中有效去掉重复的记录,UserID为自增长主键,RoleID为重复字段
SELECT MIN(UserID) AS UserID, RoleID FROM tmpTable GROUP BY RoleID

SELECT RoleID FROM tmpTable GROUP BY RoleID HAVING (COUNT(*) > 1)

  1. 获取某字段或几个字段有重复的数据,可限定重复几条
    select field1,field2 from table group by field1,field2 having count(field1)>1
  2. 获取某字段不重复的最新记录
    select * from table a where id in(select max(id) from table b group by field) order by id desc
  3. 获取某字段的重复数
    select count(field) from table group by field having count(field)>1
  4. 获取不重复的记录
    select field1,field2 from table group by field1,field2  having count(field1)=1
  5. 删除重复记录
    delete from from table a where id not in(select max(id) from table b group by field)
  评论这张
 
阅读(816)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017