2012-05-04 9 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が正しく

iをリンクアップされてきたところ、次のように設定することが、結果が必要

Clubcard私が持っている

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 

をachived取得するには、このための更新文の書き方を を示すことが、このような結果を必要とします不一致のようなデータを持つテーブルを作成するには、問題を解決するための更新ステートメントを作成する必要があります。私のテーブルには、約1万レコードを持っている 任意のアイデアは、それがachived取得する方法を、この上の任意のヘルプは

おかげ プリンス

+0

uは更新ステートメントを必要とする素晴らしいだろうか?またはあなたが要求したパターンで表示する必要がありますか?私は混乱しています。 – sree

+0

私はコンプライアンスとデータのようなテーブルを持って、今問題を解決するために更新statemenytを書く必要があります。私のテーブルには約100万のレコードがあります – 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