小毅總結(jié)之--->sql語句查詢出重復(fù)記錄

          Posted on 2008-11-09 11:24 H2O 閱讀(580) 評(píng)論(1)  編輯  收藏 所屬分類: DataBase sql語句查詢出重復(fù)記錄" trackback:ping="http://www.aygfsteel.com/xiaoyi/services/trackbacks/239506.aspx" /> -->

          -- 建表
          create table a(
          id int primary key auto_increment,
          contents varchar(32)
          );
          --插入測試數(shù)據(jù)
          insert into a values(default,'AA');
          insert into a values(default,'BB');
          insert into a values(default,'AA');
          insert into a values(default,'CC');
          insert into a values(default,'BB');
          insert into a values(default,'DD');
          insert into a values(default,'EE');
          insert into a values(default,'FF');
          insert into a values(default,'FF');
          -- 查出所有重復(fù)數(shù)據(jù)
          select id,contents from (
              select * from (select  * from a) aa
                  inner join
                      (select id idd,contents cons from a) bb
                          where aa.id!=bb.idd and aa.contents = bb.cons
          ) rst order by id asc;

          -- 查處重復(fù)數(shù)據(jù)中的一條 如:AA BB FF重復(fù)了 只查處一個(gè)AA 一個(gè)BB 一個(gè)FF
          select distinct(contents)  from (
          select   id,contents  from (
              select * from (select  * from a) aa
                  inner join
                      (select id idd,contents cons from a) bb
                          where aa.id!=bb.idd and aa.contents = bb.cons
          ) rst order by id asc
          ) t;

           其他方法1:

          select aa.id,aa.contents from a as aa,(select contents from a group by contents HAVING count(*)>1) bb
          where aa.contents = bb.contents 

           其他方法2:
          select contents from a as aa where (select count(contents) from a as b where aa.contents = b.contents)>1

          Feedback

          # re: 小毅總結(jié)之--->sql語句查詢出重復(fù)記錄  回復(fù)  更多評(píng)論   

          2011-10-10 16:09 by ian
          一個(gè)人有兩條重復(fù)的記錄 數(shù)據(jù)庫里現(xiàn)在有幾萬條這樣重復(fù)的記錄 現(xiàn)在我要?jiǎng)h除id號(hào)大那個(gè)重復(fù)記錄 也就是只留一條id號(hào)小的一條 查詢語句怎么寫出來呢?謝謝!!

          posts - 0, comments - 21, trackbacks - 0, articles - 101

          Copyright © H2O

          主站蜘蛛池模板: 禹州市| 额敏县| 承德市| 岑溪市| 台中市| 健康| 衡阳县| 客服| 法库县| 沈阳市| 无为县| 汉川市| 定日县| 措美县| 天津市| 洪泽县| 涟水县| 蒙阴县| 庆元县| 吉林省| 阳春市| 栖霞市| 孟连| 万州区| 锡林郭勒盟| 如东县| 岳池县| 郓城县| 香格里拉县| 灵山县| 出国| 梅河口市| 青神县| 阿荣旗| 称多县| 六枝特区| 南充市| 岑溪市| 乐业县| 伊宁市| 乌拉特前旗|