Sql 将两个表中的计数合并到一个表中
下面是表2中的数据Sql 将两个表中的计数合并到一个表中,sql,join,group-by,Sql,Join,Group By,下面是表2中的数据 ID2 | Count2 -----------+----------- 1345653 5 534140349 5 682527813 4 687612723 3 704318001 5 以下是我在表1中的数据 ID1 | Count1 -----------+----------- 1345653 4 704318001 4 如果您看到上
ID2 | Count2
-----------+-----------
1345653 5
534140349 5
682527813 4
687612723 3
704318001 5
以下是我在表1中的数据
ID1 | Count1
-----------+-----------
1345653 4
704318001 4
如果您看到上表,表2中的这个1345653
有5个计数
,但在表1中它有4个计数
,同样地,表2中的这个ID704318001
有5个计数
,但在表1中它有4个计数
。所以我需要在输出中这样显示
ID Count2 Count1
-----------------------------------
1345653 5 4
534140349 5 0
682527813 4 0
687612723 3 0
704318001 5 4
这在sql中可能吗?如果是,我如何才能做到这一点?试试这个
select isnull(ID1, ID2) ID, isnull(Table2.count2, 0) count2, isnull(Table1.count1, 0) count1
from Table2 full outer join Table1
on Table2.ID2 = Table1.ID1
Select T1.ID,T1.Count1 As Count2,(Case When T2.ID1 IS NULL THEN 0 ELSE T2.Count1)
As Count1 From
Tabl1 AS T1 LEFT OUTER JOIN Table2 AS T2 ON
T1.ID1=T2.ID1
SQL 101
select id2, count2, coalesce(count1, 0) as count1
from table2
left outer join table1
on id1=id2
给你
请看下面的链接
问题中没有任何内容表明需要完全外部联接。我创建了此SQL FIDLE。但是查询是不同的,但是当我尝试粘贴查询时,它不起作用。一般的想法是正确的,但是表名和列名是混乱的。(这个问题与表1之前列出的表2有点混淆)