我有 2 个具有相同用户 ID、类别、计数模式的表。我需要一个查询来计算每个用户 ID/类别对的计数。有时一对将存在于一个表中而不是另一个表中。我无法在不丢失用户 ID/类别对仅存在于 1 个表中的行的情况下进行连接。这就是我正在尝试的(没有成功):
select a.user, a.category, count=a.count+b.count
from #temp1 a join #temp2 b
on a.user = b.user and a.category = b.category
例子:
输入:
user category count
id1 catB 3
id2 catG 9
id3 catW 17
user category count
id1 catB 1
id2 catM 5
id3 catW 13
期望的输出:
user category count
id1 catB 4
id2 catG 9
id2 catM 5
id3 catW 30
更新:“count”不是实际的列名。我只是为了这个例子而使用它,我忘记了它是一个保留字。