首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将内连接查询与不同值的计数组合在一起

将内连接查询与不同值的计数组合在一起
EN

Stack Overflow用户
提问于 2014-05-06 06:53:09
回答 2查看 273关注 0票数 0

我正在尝试链接两个具有相似列的表。我需要找出与table1.column 1和table 2.column 1不同的值有多少:

我现在的问题是:

代码语言:javascript
运行
复制
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;

我知道这个查询显示了每个表的匹配代码:我不知道如何计算表中缺少的/不同的代码。

此外,我还必须计算代码的比率。

任何帮助、提示或指导都是非常感谢的。

谢谢

EN

Stack Overflow用户

发布于 2014-05-06 07:03:38

另一种方法是将union all与聚合一起使用:

代码语言:javascript
运行
复制
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;

这将分别计算每个表和两个表中的计数。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23483249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档