我试图在一个特定字段中没有冲突的地方向表中添加新行,但是每次我尝试添加具有重复数据的行时,这些行都会被添加,表就会增长。不应该是这样。我使用一个名为的字段:event_id
,作为我想确保不会再次出现的键,但每次,我都会添加行。
insert语句如下所示:
insert into existing_table
select distinct event_id
, event
, cs.pid as cs_pid
, context_page_url
, try_cast(concat(cs.year, "-", cs.month, "-", cs.day) as string) as event_date
, split_part(cs.context_page_url, '|', 0) as stem
from target_table cs where year=2023
所以如果event_id
出现在existing_table
中,那么忽略它。
table大小没有增长。
1条答案
按热度按时间kjthegm61#
您必须在existing_table中添加
not in ()
。