在两个表上分组

时间:2019-08-23 19:57:25

标签: sql-server tsql

我无法为此提出适当的查询。

如果public#if DEBUG [assembly: InternalsVisibleTo("TestFixtures")] #endif 组中的任何IDGroupName中的#target相匹配,则其整个组都应使用其ID

例如,#source中的#source GroupName具有A,并且#target存在于GroupName = 'beta'中,所有内容都在ID=A中,其中{{1} }应该从#source更新为#target

GroupName = 'beta'

因此,#target应该更新为此

enter image description here

1 个答案:

答案 0 :(得分:1)

我知道了

update trg
set GroupName = e.srcGroup
from
(
select distinct t.GroupName,s.GroupName as srcGroup 
from #Target t
inner join #Source s on t.ID = s.ID
) e
inner join #Target trg on trg.GroupName = e.GroupName