| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 648 人关注过本帖
标题:sql 查询相同记录的语句
收藏  订阅  推荐  打印
都督
Rank: 2
等级:注册会员
帖子:56
积分:680
注册:2007-9-12
sql 查询相同记录的语句

例如:
   一张表table1有2个字段,一个字段是id是自动标号,另一个是value值。
table 1
    id     value
    1        11
    2        22
    3        22
    4        11
怎么找出这个表中的相同记录。请大家帮忙,这是我上次面试的题目,明天复试。谢谢大家了。
2008-6-16 18:08
都督
Rank: 2
等级:注册会员
帖子:56
积分:680
注册:2007-9-12

大家帮帮忙呀,我是用一个自我连接。
2008-6-16 18:33
都督
Rank: 2
等级:注册会员
帖子:56
积分:680
注册:2007-9-12

表里面有N条相同的记录,要查出来.

如:   
  ID         Name   
  12           d   
  34           e   
  543         t   
  34           e   
  12           d   
  45           y   
  543         t   
   
  查询的结果应为:   
  ID           Name   
  12           d   
  12           d   
  34           e   
  34           e   
  543         t   
  543         t


假如表名为Table03,可以用下面语句轻松实现:

select   id,name   from   table03   where   name   in(select   name   from     table03   group   by   name   having   count(name)>1)
2008-6-16 18:36
hgs50242935
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2008-6-17

select name,count(id) as a from table group name having count(id)>1
2008-6-17 17:12
jxyga111
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:3992
积分:4307
威望:11
来自:中華人民共和國
注册:2008-3-21

用rs.round>0时就提示
2008-6-17 17:29
provoke
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:150
积分:1798
威望:4
注册:2007-6-14

引用:
hgs50242935 在 2008-6-17 17:12 的发言:

select name,count(id) as a from table group name having count(id)>1
这种方法只适用于只有两个选择字段的查询,而且查询结果也不是楼主想要的,楼主的2个字段绝对是碰巧,或许还有其他字段没列出来而已。

可以考虑这样:
select * from  table1 where id in (select id from table1 group by id having count(id)>1)

只有id计数大于1的记录才返回

爱我至爱,至死不渝!
2008-6-18 18:49
bb3852
Rank: 2
等级:注册会员
帖子:82
积分:1040
注册:2008-4-21

好像用group by或者in会降低性能的,

select * from table1 t1
where exists(select 1 from table1
              where (select count([value]) from table1 t2
                     where t2.[value]=t1.[value])>1)
2008-6-19 10:18
jxyga111
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:3992
积分:4307
威望:11
来自:中華人民共和國
注册:2008-3-21

还没有解决啊

烈焰照耀世界,斌凍凍千萬裏
2008-6-19 19:21
都督
Rank: 2
等级:注册会员
帖子:56
积分:680
注册:2007-9-12

解决了
2008-6-20 14:45
共有 647 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.084326 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved