2012-05-04 3 views
0

안녕하세요 값이 업데이트 문은 내가 같은 테이블이

AssoicaticeCard  MainCard custID 
A      A   1 
B      B   1 
C      A   1 
AA      AA   2 
BC      BC   2 
CC      CC   2 
Ar      Ar   3 
Bs      Bs   3 
Cv      Cv   3 

지금 난 내 AssoicaticeCard 및 MainCard가 제대로

에게 난을 연결할 수 있습니다 한 경우 다음과 같이 설정되는 결과를 필요

Clubcard 이것은 을 표시 할 같은이가 achived받을 수 있도록
AssoicaticeCard  MainCard custID 
A      A   1 
B      A   1 
C      A   1 
AA      AA   2 
BC      AA   2 
CC      AA   2 
Ar      Ar   3 
Bs      Ar   3 
Cv      Ar   3 

내가이 업데이트 문을 작성하는 방법을 결과를 필요 불일치와 같은 데이터가있는 테이블은 이제 문제를 해결하기 위해 업데이트 상태를 작성해야합니다. 내 표는 약 100 만 기록을 가지고 어떤 생각은 achived하는 방법을, 여기에 대한 도움을

감사 왕자

+0

유 UPDATE 문을 필요로 좋은 것? 또는 당신이 요청한 패턴으로 표시해야합니까? 혼란 스럽네요. – sree

+0

나는 consitency가있는 데이터와 같은 테이블을 가지고 있으며, 이제는 문제를 해결하기 위해 statemenyt 업데이트를 작성해야합니다. 내 테이블에는 약 1 백만 개의 레코드가 있습니다 – happysmile

+0

'A'는'B' 대신'1'에 대해 원하는 값인 것을 어떻게 알 수 있습니까? 값이'A

답변

0
update clubcard set Maincard = 'A' where custID = 1; 
update clubcard set Maincard = 'AA' where custID = 2; 
update clubcard set Maincard = 'Ar' where custID = 3; 
2
update T1 
set MainCard = T2.AssoicaticeCard 
from YourTable as T1 
    inner join 
     (
     select min(AssoicaticeCard) as AssoicaticeCard, 
       custID 
     from YourTable 
     group by custID 
    ) T2 
    on T1.custID = T2.CustID