CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

在表中搜索不重复的记录语句该怎么写啊!谢了!

楼主windyghronger(多多)2005-12-27 12:25:09 在 MS-SQL Server / 基础类 提问

在表中搜索不重复的记录语句该怎么写啊!谢了!  
  问题点数:80、回复次数:14Top

1 楼AriesOracle(啥也不会...)回复于 2005-12-27 12:28:17 得分 5

select   distinct   字段列表   ...   from   表Top

2 楼cbz0660(珍)回复于 2005-12-27 12:30:50 得分 1

upTop

3 楼zlp321002(Life Is Good,Let's Shine)回复于 2005-12-27 12:35:25 得分 10

select   *   from   表  
  where   主键   in  
  (  
  select   主键   from   表  
  group   by   主键  
  having   count(*)=1  
  )  
  Top

4 楼windyghronger(多多)回复于 2005-12-27 12:35:39 得分 0

我的意思没有讲清楚!  
  是要把有重复的记录给找出来,没有重复的记录不要找出,Top

5 楼lichangzai(搞没搞定)回复于 2005-12-27 12:39:47 得分 2

楼上的对吗?  
  select   distinct   *   from   表Top

6 楼zlp321002(Life Is Good,Let's Shine)回复于 2005-12-27 12:48:18 得分 10

select   *   from   表  
  where   主键   in  
  (  
  select   主键   from   表  
  group   by   主键  
  having   count(*)>1  
  )Top

7 楼funsuzhou(☆【处变不惊】☆)回复于 2005-12-27 12:53:36 得分 10

select   *   from   表   where   exists(  
  select   列1,列2,列3,列4,列5......   from   表   group   by   列1,列2,列3,列4,列5......   having   count(*)>1  
  )  
  --列1,列2,列3,列4,列5......为所有的字段Top

8 楼funsuzhou(☆【处变不惊】☆)回复于 2005-12-27 12:54:19 得分 10

select   *   from   表   where   exists(  
  select   distinct   *   from   表  
  )Top

9 楼funsuzhou(☆【处变不惊】☆)回复于 2005-12-27 12:55:04 得分 10

不好意思,还是第一个对  
  select   *   from   表   where   exists(  
  select   列1,列2,列3,列4,列5......   from   表   group   by   列1,列2,列3,列4,列5......   having   count(*)>1  
  )  
  --列1,列2,列3,列4,列5......为所有的字段  
   
   
   
   
  select   *   from   表   where   exists(  
  select   distinct   *   from   表  
  )  
  不对  
  Top

10 楼lichangzai(搞没搞定)回复于 2005-12-27 21:48:12 得分 1

上面好像还是不对!Top

11 楼lichangzai(搞没搞定)回复于 2005-12-27 22:25:37 得分 10

declare   @t   table(  
  a   int,b   int  
  )  
  insert   @t  
  select   1,1   union   all  
  select   1,2   union   all  
  select   1,3   union   all  
  select   1,1   union   all  
  select   1,2   union   all  
  select   2,4   union   all  
  select   2,2    
   
  select   a,b   from   @t    
  where     exists(select   a,b   from   @t   group   by   a,b   having   count(*)>1   )  
   
  ----------可是结果怎么还是这个呢  
  /*  
  1 1  
  1 2  
  1 3  
  1 1  
  1 2  
  2 4  
  2 2  
   
  */Top

12 楼lichangzai(搞没搞定)回复于 2005-12-28 13:22:45 得分 1

upTop

13 楼flying02(和谐社会,诚信结贴)回复于 2005-12-28 14:44:09 得分 5

distinctTop

14 楼zhouhaihe()回复于 2005-12-28 16:25:24 得分 5

select   a,b   from   @t   group   by   a,b   having   count(*)>1Top

相关问题

  • 求删除表中重复记录的sql语句!!!
  • 如何用select 语句找出表中的重复纪录?急!!!!!!!!!!
  • 如何用select语句 将表中的重复字段查出
  • 用sql语句在一个表中删除重复记录
  • INSERT 语句向同一个表重复插入记录的语句的简便写法?
  • sql语句请教,表中有日期字段,搜索出2002.2.2 -2002.7.10的语句怎么写?
  • 请教一条查询出表中某个字段重复数据的语句.
  • SQL语句查询表中某一列如何去掉重复项呢
  • 求sql语句,去除重复数据
  • 查询重复sql语句怎么写

关键词

  • 字段
  • 表
  • 主键
  • union allselect
  • distinct
  • from表
  • where exists
  • 重复的记录
  • group
  • having count

得分解答快速导航

  • 帖主:windyghronger
  • AriesOracle
  • cbz0660
  • zlp321002
  • lichangzai
  • zlp321002
  • funsuzhou
  • funsuzhou
  • funsuzhou
  • lichangzai
  • lichangzai
  • lichangzai
  • flying02
  • zhouhaihe

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo