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

Responder a