NAO EXLCLUI NEHUM REGISTRO

USUARIO.EXCLUIDOS 12/09/2006 11:55:32
#170867
pessoal minha ideia com esta linha era apagar registros repetidos...

"DELETE FROM tblApoio WHERE acft NOT IN (SELECT MAX(acft) As IdMaximo FROM tblApoio GROUP BY acft)"

mas nao apaga nada (para apagar os acft tem q ser iguais)

valew
USUARIO.EXCLUIDOS 12/09/2006 12:02:08
#170871
Resposta escolhida
DELETE FROM tblApoio WHERE acft NOT IN (SELECT MAX(acft) As IdMaximo FROM tblApoio GROUP BY acft HAVING COUNT(acft) = 1)"

Obs.: Faça backup do banco antes de testar... hehehe
LIONHEART 12/09/2006 13:09:19
#170888
"DELETE FROM tblApoio WHERE acft NOT IN (SELECT MAX(acft) As IdMaximo FROM tblApoio)"

arranca o group by fora
USUARIO.EXCLUIDOS 12/09/2006 13:32:27
#170897
a sintaxe do marcelo hf ta funfo....mas ta apagando todo....por emxemplo se possui um registro q exite 3 iguais...apaga os 3 e nao somente 2....a sintaxe do lionheart ta apagando tudo sem group....

Tópico encerrado , respostas não são mais permitidas