Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Encontrar entradas duplicadas em uma coluna


Usando:
  SELECT t.ctn_no
    FROM YOUR_TABLE t
GROUP BY t.ctn_no
  HAVING COUNT(t.ctn_no) > 1

... mostrará o ctn_no valor(es) que têm duplicatas em sua tabela. Adicionar critérios ao WHERE permitirá que você ajuste ainda mais quais duplicatas existem:
  SELECT t.ctn_no
    FROM YOUR_TABLE t
   WHERE t.s_ind = 'Y'
GROUP BY t.ctn_no
  HAVING COUNT(t.ctn_no) > 1

Se você quiser ver os outros valores de coluna associados à duplicata, use uma autojunção:
SELECT x.*
  FROM YOUR_TABLE x
  JOIN (SELECT t.ctn_no
          FROM YOUR_TABLE t
      GROUP BY t.ctn_no
        HAVING COUNT(t.ctn_no) > 1) y ON y.ctn_no = x.ctn_no