2011/2/7 Beto Lima <[email protected]>:
> Não sei o porque mas o sql deu erro pra mim
>
> DELETE FROM respostas WHERE oid = (SELECT MAX(oid) FROM respostas
> HAVING COUNT(id_agenda, id_pergunta, tipo_pergunta, resposta,
> id_func_inc, ip_inc) > 1 );
>
> ERRO: função count(integer, integer, tipo_pergunta, text, integer,
> character varying) não existe.
> Nenhuma função corresponde com o nome e os tipos de argumentos
> informados. Você precisa adicionar conversões de tipo explícitas.
> SQL state: 42883
A idéia é agrupar os argumentos e contar a quantidade de ocorrências.
Aquela q for maior do q um, significa estar repetido:
SELECT MAX(OID)
FROM respostas
GROUP BY id_agenda, id_pergunta, tipo_pergunta, resposta,
id_func_inc, ip_inc
HAVING COUNT(*) > 1
Abraço!
-Leo
--
Leonardo Cezar
http://postgreslogia.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral