Você não pode usar o alias especificado diretamente no
WHERE
cláusula. Você pode usar o nome da coluna original:
WHERE table1.type = 'Open' AND table2.emailILIKE '%test%';
WHERE
cláusula. WHERE table1.type = 'Open' AND table2.emailILIKE '%test%';