为什么“所有成员”都没有达到我的期望?

时间:2019-11-24 01:52:50

标签: sql union

我创建了2个汇总表,这些汇总表形成了不同日期范围内的相同源数据。
现在,我有了这些多个汇总表,我想将这些表放在一起 这样我就可以在组合表上运行摘要。

它正在创建表示问题的摘要表。

scratch.table_1有809,598条记录。 scratch.table_2有1,228,176条记录。

它们在源表中都具有相同的字段集, 加上我使用count(1)在每个表上创建的“ record_number”字段。

我用来将这两个表放在一起的代码是:

create table scratch.table_1_and_2
select * from scratch.table_1
union all
select * from scratch.table_2

我假设新表中将有809,598 + 1,228,176条记录(2,037,774条记录)。 但是新表中只有1,960,769条记录。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

解决问题的一种方法是识别一些丢失的记录,并查看那些可能导致数据被遗漏的数据中可能存在的差异。 UNION ALL应该包含重复的记录,因此重复不是问题。可能是由于某些数据问题导致这些记录被删除。另外,我假设基础表中没有进行Views的有趣业务,并且没有数据负载会影响您的记录数。