-1

このようなテーブルがあります

クラブカード

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

ここで、AssocaticeCard と MainCard が適切にリンクされているこのように結果を設定する必要があります。

このような結果が表示される必要があります。これを達成するための更新ステートメントを作成する方法は?

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万件のレコードがあります。

4

2 に答える 2

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
于 2012-05-04T08:01:03.260 に答える
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;
于 2012-05-04T07:10:44.383 に答える