我有table1和table2,我正试图为每一列计算它们之间唯一匹配的总数。
select count (distinct phone1) from table1,table2 where table1.phone1=table2.phone2;我想我已经很接近了,但是我一直有一个语法错误。由于有几个重复的匹配,所以我只使用distinct来获得唯一的匹配。
谢谢!
发布于 2013-10-24 19:55:03
您的查询看起来是正确的,您只需要删除计数和开始括号之间的空格,即应该是count(x)而不是count (x)。
发布于 2013-10-24 19:49:49
试试这个:
SELECT COUNT(phone)
FROM (
SELECT phone1 AS phone
FROM table1
UNION
SELECT phone2
FROM table2
) aUNION将消除重复的结果,然后只对结果记录进行计数。
来自文档
UNION用于将来自多个SELECT语句的结果组合到单个结果集中。 UNION的默认行为是从结果中删除重复行。
编辑
我误解了这个问题。我以为你想数数所有不同的数字。
因此,您的查询基本上是正常的,它位于COUNT和(
https://stackoverflow.com/questions/19575216
复制相似问题