可能是以下查询给出了奇怪的结果(没有错误):
CREATE TABLE MY_TABLE
AS (
SELECT COL_1, COL2
FROM EXISTING_TABLE_1
UNION
SELECT COL_1, COL2
FROM EXISTING_TABLE_2
WHERE key_id NOT IN (
SELECT key_id
FROM(
SELECT COL1, COL2
FROM EXISTING_TABLE_3
UNION
SELECT COL1, COL2
FROM EXISTING_TABLE_4
)A
)
) WITH DATA
当我运行类似的代码,但使用真实的表名和数据时,我的表有例如250K记录。然而,当我只运行select
部分时,括号之间的所有内容,我得到300K +记录。
这样的问题是create table .... as ( select .... ) WITH DATA
吗?
仅供参考:我没有收到任何错误,我在做分析时发现这有点晚了。