[firebase-br] Select apenas dos itens repetidos

Edson de Paulo epaulo2002 em yahoo.com.br
Qui Out 18 11:12:39 -03 2007


Não é por nada mas você selecionou codigo IN DESCRICAO_CUPOM ??

E outra! Você está fazendo um IN em uma string, vai demorar mesmo.

Usa EXISTS. EX:


SELECT p1.CODIGO, p1.DESCRICAO_CUPOM
FROM PRODUTOS p1
WHERE EXISTS (SELECT 1
               FROM PRODUTOS p2
               WHERE p2.p1.DESCRICAO_CUPOM = p1.DESCRICAO_CUPOM
               GROUP BY p2.DESCRICAO_CUPOM
               HAVING COUNT(*) > 1 )

Tenho por prática também sempre usar aliás para as tabelas.
Testa aí, mas que demora, demora!!

-- 
Edson de Paulo
Curitiba - PR



Paulo Casagrande escreveu:
> Bom dia
> Edson ( e outros )
> 
> Fiz o seguinte para obter também o CODIGO(PK)
> 
> SELECT CODIGO, DESCRICAO_CUPOM
> FROM PRODUTOS
> WHERE CODIGO IN ( SELECT DESCRICAO_CUPOM
>                    FROM PRODUTOS
>                    GROUP BY DESCRICAO_CUPOM
>                    HAVING COUNT(*) > 1 )
> 
> Resultado: Congelou, travou legal )-
> 
> Tem alguma coisa errada no que fiz ?
> 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 






Mais detalhes sobre a lista de discussão lista