Ребята, может кто глянуть на запрос и поправить?
WITH a2 (address) AS
(select distinct input from address where address."input" = "34i39oPzZuhTvdjGDgKq4JLDEJnPZm4cbY" OR address.input = "1FTwYDeu3xJPFDua8FpHVUawqSLPe8sjpZ" ORDER BY cluster_root_id desc LIMIT 1),
new_cluster_id as (select cluster_current_id from address a3 order by a3.cluster_current_id desc limit 1)
insert into address (address, cluster_root_id, cluster_current_id , cluster_parent_id , cluster_root_id ) values (
'34i39oPzZuhTvdjGDgKq4JLDEJnPZm4cbY',
IF EXISTS (a2.cluster_root_id) then a2.cluster_root_id else new_cluster_id, a2.cluster_current_id,
(select cluster_current_id from address a3 order by a3.cluster_current_id desc limit 1),
new_cluster_id,
);
говорит
ERROR: syntax error at or near "EXISTS"
в чем ошибка? как правильно оформить?