将Count中的两个表合并为一个

时间:2012-07-14 02:56:02

标签: sql join group-by

这低于表2中的数据

ID2        |    Count2
-----------+-----------
1345653         5
534140349       5
682527813       4
687612723       3
704318001       5

这是我在表1中的以下数据

ID1        |    Count1
-----------+-----------
1345653         4
704318001       4

如果您看到上表,表2中的13456535 count,但在表1中它有4 count,同样,表2中的ID 704318001也有{{} 1}}但在表1中它有5 count。所以我需要在输出中显示如下。

4 count

这可能在sql中吗?如果是,我该如何实现?

4 个答案:

答案 0 :(得分:1)

SQL 101

select id2, count2, coalesce(count1, 0) as count1
  from table2
  left outer join table1
    on id1=id2

答案 1 :(得分:1)

你走了 请看下面的链接 http://sqlfiddle.com/#!3/69056/1

答案 2 :(得分:0)

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

答案 3 :(得分:0)

试试这个

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