我创建了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条记录。
我在做什么错了?
答案 0 :(得分:0)
解决问题的一种方法是识别一些丢失的记录,并查看那些可能导致数据被遗漏的数据中可能存在的差异。 UNION ALL
应该包含重复的记录,因此重复不是问题。可能是由于某些数据问题导致这些记录被删除。另外,我假设基础表中没有进行Views的有趣业务,并且没有数据负载会影响您的记录数。