Em uma aplicação consulta como montar o select para exibir só registros com determinado campo (descrição) em duplicidade, em uma tabela mysql (produtos).
Obrigado.
Em uma aplicação consulta como montar o select para exibir só registros com determinado campo (descrição) em duplicidade, em uma tabela mysql (produtos).
Obrigado.
1.Select para localizar duplicados select campo,campo1,count(*) from tabela having count(*) > 1 group by campo,campo1
2.Como deletar duplicados delete from tab p1 where rowid < (select max(rowid) from tab1 p2 where p1.primary_key = p2.primary_key);
Obrigado Haroldo.
Haroldo,
SELECT FROM WHERE 1 = 0
O select:
select produto_id, descricao, count()
from produtos having count() > 1
group by produto_id, descricao
SELECT FROM WHERE 1 = 0
Não falta colunas nessa cláusula?
Haroldo,
O select que coloquei no SQL da consulta foi
select produto_id, descricao, count()
from produtos having count() > 1
group by produto_id, descricao
Não criei nemhuma cláusula WHERE
E a coluna que quero listar as duplicidades é “descricao”.
Entao so pode ter descricao no group by
Desculpa, o having vem depois do group by
Obrigado Haroldo, funcionou perfeito.