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

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

          主站蜘蛛池模板: 炎陵县| 纳雍县| 社旗县| 祥云县| 乌鲁木齐县| 河东区| 沁阳市| 石嘴山市| 莱州市| 百色市| 襄樊市| 灵川县| 博野县| 安阳县| 奉节县| 普安县| 田东县| 鹤峰县| 开化县| 鄄城县| 沧州市| 朔州市| 大关县| 郁南县| 桂东县| 睢宁县| 东辽县| 通许县| 城口县| 五大连池市| 郓城县| 泸西县| 鞍山市| 千阳县| 大丰市| 惠州市| 旬邑县| 抚顺市| 汶上县| 钦州市| 枣阳市|