Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 Update语句具有重复的值_Sql Server 2005 - Fatal编程技术网

Sql server 2005 Update语句具有重复的值

Sql server 2005 Update语句具有重复的值,sql-server-2005,Sql Server 2005,我有一张这样的桌子 俱乐部卡 AssoicaticeCard MainCard custID A A 1 B B 1 C A 1 AA AA 2 BC BC 2 CC

我有一张这样的桌子

俱乐部卡

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  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

我有一个表,其中的数据是不一致的,现在需要写一个update语句来解决这个问题。我的表有大约100万条记录。

您需要更新报表吗?或者你需要按你要求的模式显示?我很困惑..我有一个与一致的表状数据,现在需要编写一个更新状态来解决这个问题。我的表有大约100万条记录。你能计算出
A
1
而不是
B
的值吗?是因为值
A
还是?
update clubcard set Maincard = 'A' where custID = 1;
update clubcard set Maincard = 'AA' where custID = 2;
update clubcard set Maincard = 'Ar' where custID = 3;
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