Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução SQL para selecionar registros duplicados que aparecem mais de 2 vezes

SELECT t.rid
     , t.id
     , t.sku
     , t.name
  FROM test t
  JOIN ( SELECT s.sku 
           FROM test s 
          GROUP BY s.sku
         HAVING COUNT(1) > 1
       ) d
    ON d.sku = t.sku

A visualização em linha alias como d retorna os valores sku que aparecem mais de uma vez na tabela. Podemos juntar os resultados dessa consulta à tabela para obter todas as linhas que tenham um sku que corresponda.

São id e sku intercambiável? Isso não ficou claro para mim. (Se id depende de sku e sku depende de id , então você pode substituir as referências a sku com referências a id nessa consulta.