Caros,
Dado o cenário:
1) tabela de convidados, onde convidados com o mesmo e-mail estão
"bagunçando" o sistema. Deveria ter sido criada uma chave de unicidade, mas
não foi. E agora, deu zebra.
2) tabela de pedidos, onde um convidado escolhe um determinado item.
Estou com muita dificuldade para fazer um select que me mostre quais os
convidados possuem pedidos, contudo gostaria de filtrar por convidados que
possuem o mesmo e-mail duplicado (ou *3, *4, etc.).
Eu montei o select abaixo que me retorna os resultados duplicados e os IDs
dos convidados, mas empaquei aí. Como eu faço para dar um join com a tabela
de convidados?
select lower(no_email) email, count(no_email), array_agg(id_convidado)
convidado from srm.convidado
group by lower(no_email) having count(no_email)>1
as tabelas estão assim:
srm.pedido{
id_pedido,
id_convidado
.
.
.
CONSTRAINT fk_convidado_pedido FOREIGN KEY (id_convidado)
REFERENCES srm.convidado (id_convidado) MATCH SIMPLE
ON UPDATE RESTRICT ON DELETE RESTRICT,
}
srm.convidado{
id_convidado,
no_email
.
.
.
}
A única constraint de convidado, é a da chave primária (id_convidado).
Desde já agradecido pela ajuda.
Atenciosamente,
Paulo Vitor Bettini de Paiva Lima, CSM
<http://www.scrumalliance.org/community/profile/plima2>
http://about.me/paulolima
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral