【发布时间】:2017-01-20 02:24:19
【问题描述】:
我有 2 个表,它们都包含不同的 id 值。某些 id 值可能出现在两个表中,而某些 id 值对每个表都是唯一的。 Table1 有 10,910 行,Table2 有 11,304 行
运行左连接查询时:
SELECT COUNT(DISTINCT a.id)
FROM table1 a
JOIN table2 b on a.id = b.id
我总共得到 10,896 行或 10,896 个 id 在两个表之间共享。
但是,当我像这样在 2 张桌子上运行 FULL OUTER JOIN 时:
SELECT COUNT(DISTINCT a.id)
FROM table1 a
FULL OUTER JOIN EACH table2 b on a.id = b.id
我总共得到 10,896 行,但我期望 table1 中的所有 10,910 行。
我想知道我的查询语法是否有问题。
【问题讨论】:
-
您尝试过我下面建议的#standardSQL 吗? - 了解结果有助于进一步“排除故障”
标签: google-bigquery