表:
          CREATE TABLE Company_Info
          (
          ?? id? smallint IDENTITY(1,1) ,
          ???username varchar(50) null,
          ???password varchar(50) null,
          ???PRIMARY KEY(id)
          )

          思路

          ------------顯示哪些人相同,相同的數量是多少?

          select convert(int,SQRT(count(*))) as countU ,a.username from Company_Info a left join Company_Info b on

          a.username=b.username and a.password=b.password

          group by a.username having SQRT(count(*)) >1

          ?

          ----------取出所有相同的記錄到一個表MyRepeat


          select c.* into MyRepeat from Company_Info c where c.username in(
          select a.username from Company_Info a left join Company_Info b on
          a.username=b.username and a.password=b.password
          group by a.username having SQRT(count(*)) >1)

          ?

          ?

          -----------在表MyRepeat中找出每個相同記錄的除最大id之外


          select a.id from MyRepeat a where id not in(select max(b.id) from MyRepeat b group by b.username)--得出所有需要刪除的id

          -----------
          最后得出

          delete Company_Info where id in (select h.id from (select c.* from Company_Info c where c.username in(select a.username from Company_Info a left join Company_Info b on a.username=b.username and a.password=b.password group by a.username having SQRT(count(*)) >1) ) h where h.id not in( select max(l.id) from (select k.id,username from (select f.* from Company_Info f where f.username in(select g.username from Company_Info g left join Company_Info o on g.username=o.username and g.password=o.password group by g.username having SQRT(count(*)) >1)) k ) l group by l.username))

          ?




          ?

          posted on 2006-10-18 17:04 jackstudio 閱讀(1658) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 永胜县| 高安市| 宝清县| 留坝县| 嘉峪关市| 贵溪市| 保康县| 梅州市| 南开区| 大宁县| 炉霍县| 合水县| 故城县| 五河县| 清水河县| 乐平市| 丰县| 错那县| 长宁县| 中方县| 沙河市| 张掖市| 古丈县| 斗六市| 平和县| 奉化市| 方山县| 乐至县| 关岭| 泗水县| 民丰县| 靖宇县| 三台县| 岳池县| 泉州市| 荔浦县| 大兴区| 孙吴县| 宣城市| 嘉鱼县| 招远市|