小毅總結之--->sql語句查詢出重復記錄

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

          -- 建表
          create table a(
          id int primary key auto_increment,
          contents varchar(32)
          );
          --插入測試數據
          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');
          -- 查出所有重復數據
          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;

          -- 查處重復數據中的一條 如:AA BB FF重復了 只查處一個AA 一個BB 一個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: 小毅總結之--->sql語句查詢出重復記錄  回復  更多評論   

          2011-10-10 16:09 by ian
          一個人有兩條重復的記錄 數據庫里現在有幾萬條這樣重復的記錄 現在我要刪除id號大那個重復記錄 也就是只留一條id號小的一條 查詢語句怎么寫出來呢?謝謝??!

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

          Copyright © H2O

          主站蜘蛛池模板: 邹城市| 双柏县| 库伦旗| 万安县| 云霄县| 达日县| 洛宁县| 青河县| 牡丹江市| 龙门县| 青海省| 龙岩市| 泰和县| 福州市| 大冶市| 贺州市| 武胜县| 射洪县| 凤山县| 高唐县| 长垣县| 太仓市| 东乌| 蓬溪县| 芜湖县| 芷江| 团风县| 扎兰屯市| 迁西县| 沂水县| 涞水县| 漳浦县| 石门县| 台北市| 建瓯市| 南康市| 远安县| 志丹县| 阳泉市| 甘南县| 青浦区|