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

          Posted on 2008-11-09 11:24 H2O 閱讀(579) 評論(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

          主站蜘蛛池模板: 新龙县| 邢台市| 新干县| 南雄市| 石泉县| 丹阳市| 开封县| 缙云县| 仁寿县| 门源| 抚远县| 株洲市| 白朗县| 彰武县| 福安市| 文山县| 黑水县| 鄂伦春自治旗| 江油市| 林周县| 荣昌县| 资源县| 临邑县| 卢湾区| 观塘区| 郸城县| 呼伦贝尔市| 安新县| 吉隆县| 舞钢市| 邯郸县| 颍上县| 昭苏县| 勃利县| 礼泉县| 江川县| 虞城县| 永城市| 凤山县| 伊宁县| 涟源市|