½«Êý¾Ý¿âÖУ¬±íOMRC£¬FirmName×ֶΣ¬ËùÓÐÖظ´Êý¾Ý£¬ºóÃ涼¼Ó×Ö·û1 
update  omrc  set  FirmName=FirmName+¡¯1¡¯  where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) > 1)  and FirmCode not in (select min(FirmCode) from  omrc  group by FirmName  having count(FirmName )>1)
µ±È»¼ÓÆäËü×Ö·ûÒ²¿É£¬Óõ¥ÒýºÅÀ¨ÆðÀ´¾ÍÊÇ
Öظ´³¬¹ý2´ÎÒÔÉϵģ¬ÒÔ²éѯ×î¶àµÄ10´ÎΪÀý£¬ÒÀ´Î·Ö±ð×·¼ÓÐòÊý¸ÄÃû£¬ÈçÏÂ
update  omrc  set  FirmName=FirmName+''10'' where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) =10) and FirmCode  in (select max(FirmCode) from  omrc  group by FirmName  having count(FirmName )=10) update  omrc  set  FirmName=FirmName+''9'' where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) =9) and FirmCode  in (select max(FirmCode) from  omrc  group by FirmName  having count(FirmName )=9) ...(876543ÒÀ´Î²éѯ׷¼Ó) update  omrc  set  FirmName=FirmName+''2'' where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) =2) and FirmCode  in (select max(FirmCode) from  omrc  group by FirmName  having count(FirmName )=2)
µÚ10¸öÃû³Æºó×·¼Ó10£¬µÚ9¸öÃû³Æºó×·¼Ó9£¬ÒÀ´Î×·¼Ó£¬Ö±µ½Ã»ÓÐÖظ´¡£
ÁгöOMRCÖÐÖÆÔìÉÌFirmNameÖÐÖظ´Êý¾Ý£¬²¢°´ÕÕÐòºÅÅÅÁР SELECT ROW_NUMBER() OVER(PARTITION BY FirmCode ORDER BY FirmCode FirmName) as NUM,FirmName FROM OMRC  where FirmName  in (select  FirmName  from omrc  group  by  FirmName   having  count(FirmName) > 1)  and FirmCode not in (select min(FirmCode) from  omrc  group by FirmName  having count(FirmName )>1)
×¢ÒâÔËËã·û¡¢ÒýºÅµÈµÈ¶¼ÊÇ°ë½Ç£¬¶¼ÊÇÒ»¸öµ¥ÒýºÅ£¬Èç¡®9¡¯¡£³öÏÖ¶à¸öÊDZà¼Æ÷ÎÊÌ⣬ÿ´Î±£´æ¶¼»á×Ô¶¯¼ÓÒ»¸ö£¬Èç''''''9''''''¡£
ÆäÖÐ
SELECT ROW_NUMBER() OVER(PARTITION BY Öظ´µÄ×ֶΠORDER BY ÅÅÐò×Ö¶Î) AS NUM,Öظ´µÄ×ֶΠFROM ±í Öظ´µÄÊý¾ÝNUM»á°´ÕÕ1¡¢2¡¢3ÕâÑùÅÅÐò£¬²»Öظ´µÄÊý¾ÝNUMΪ1
|