½«Êý¾Ý¿âÖУ¬±í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¡¯¡£³öÏÖ¶à¸öÊÇ±à¼Æ÷ÎÊÌ⣬ÿ´Î±£´æ¶¼»á×Ô¶¯¼ÓÒ»¸ö£¬Èç''''''9''''''¡£
ÆäÖÐ
SELECT ROW_NUMBER() OVER(PARTITION BY ÖØ¸´µÄ×Ö¶Î ORDER BY ÅÅÐò×Ö¶Î) AS NUM,ÖØ¸´µÄ×Ö¶Î FROM ±í ÖØ¸´µÄÊý¾ÝNUM»á°´ÕÕ1¡¢2¡¢3ÕâÑùÅÅÐò£¬²»Öظ´µÄÊý¾ÝNUMΪ1
|