我正在尝试链接两个具有相似列的表。我需要找出与table1.column 1和table 2.column 1不同的值有多少:
我现在的问题是:
SELECT i10_descr.i10_code, gems_pcsi9.i10_code
FROM i10_descr INNER JOIN gems_pcsi9 ON i10_descr.i10_code = gems_pcsi9.i10_code
ORDER BY i10_descr.i10_code;我知道这个查询显示了每个表的匹配代码:我不知道如何计算表中缺少的/不同的代码。
此外,我还必须计算代码的比率。
任何帮助、提示或指导都是非常感谢的。
谢谢
发布于 2014-05-06 07:03:38
另一种方法是将union all与聚合一起使用:
select in_i10descr, in_gems_pcsi9, count(*) as numcodes
from (select code, max(in_i10descr) as in_i10descr, max(in_gems_pcsi9) as in_gems_pcsi9
from ((select i10_descr.i10_code as code, 1 as in_i10descr, 0 as in_gems_pcsi9
from i10_descr
) union all
(select gems_pcsi9.i10_code, 0, 1
gems_pcsi9.i10_code
)
) t
group by code
) c
group by in_i10descr, in_gems_pcsi9;这将分别计算每个表和两个表中的计数。
https://stackoverflow.com/questions/23483249
复制相似问题