Oracle
 sql >> Database >  >> RDS >> Oracle

Trova voci duplicate in una colonna

Usando:

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

...ti mostrerà il ctn_no valori che hanno duplicati nella tabella. L'aggiunta di criteri a WHERE ti consentirà di ottimizzare ulteriormente i duplicati presenti:

  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 vuoi vedere gli altri valori di colonna associati al duplicato, ti consigliamo di utilizzare un'unione automatica:

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