首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有不同和匹配的两个不同表的SQL计数

具有不同和匹配的两个不同表的SQL计数
EN

Stack Overflow用户
提问于 2013-10-24 19:47:30
回答 2查看 247关注 0票数 0

我有table1和table2,我正试图为每一列计算它们之间唯一匹配的总数。

代码语言:javascript
复制
select count (distinct phone1) from table1,table2 where table1.phone1=table2.phone2;

我想我已经很接近了,但是我一直有一个语法错误。由于有几个重复的匹配,所以我只使用distinct来获得唯一的匹配。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-24 19:55:03

您的查询看起来是正确的,您只需要删除计数和开始括号之间的空格,即应该是count(x)而不是count (x)

票数 2
EN

Stack Overflow用户

发布于 2013-10-24 19:49:49

试试这个:

代码语言:javascript
复制
SELECT COUNT(phone)
FROM (
    SELECT phone1 AS phone
    FROM table1
    UNION
    SELECT phone2
    FROM table2
) a

UNION将消除重复的结果,然后只对结果记录进行计数。

来自文档

UNION用于将来自多个SELECT语句的结果组合到单个结果集中。 UNION的默认行为是从结果中删除重复行。

编辑

我误解了这个问题。我以为你想数数所有不同的数字。

因此,您的查询基本上是正常的,它位于COUNT和(

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

https://stackoverflow.com/questions/19575216

复制
相关文章

相似问题

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