我有2个表具有相同的用户ID,类别,计数模式。我需要一个查询来总结每个用户ID /类别对的计数。有时候一对会存在于一张桌子里,而不是另一张。我在执行连接时遇到了问题,而不会丢失仅在1个表中存在用户ID /类别对的行。这就是我想要(没有成功):SQL连接不丢失行
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
更新: “计数” 是而不是实际的列名称。为了这个例子我只是用它,我忘了它是一个保留字。
ID2为什么不总结?它在两个表中。 –
@SNash,类别不同。您可能需要重新阅读求和要求。 –