表:
          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 閱讀(1664) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 江都市| 怀宁县| 共和县| 梁河县| 铜梁县| 金华市| 清镇市| 大化| 舞钢市| 盐亭县| 紫阳县| 固阳县| 江山市| 文登市| 博罗县| 潍坊市| 仪征市| 广宗县| 囊谦县| 双流县| 建瓯市| 阿尔山市| 长武县| 苗栗市| 壤塘县| 射阳县| 重庆市| 辰溪县| 苏尼特左旗| 九龙城区| 正阳县| 太保市| 保定市| 宜兴市| 沙坪坝区| 万全县| 高邮市| 龙游县| 图们市| 全椒县| 长汀县|