Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Finden Sie doppelte Einträge in einer Spalte

Verwendung:

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

...zeigt Ihnen die ctn_no Wert(e), die Duplikate in Ihrer Tabelle haben. Durch das Hinzufügen von Kriterien zum WHERE können Sie weiter abstimmen, welche Duplikate vorhanden sind:

  SELECT t.ctn_no
    FROM YOUR_TABLE t
   WHERE t.s_ind = 'Y'
GROUP BY t.ctn_no
  HAVING COUNT(t.ctn_no) > 1

Wenn Sie die anderen mit dem Duplikat verknüpften Spaltenwerte sehen möchten, sollten Sie einen Self-Join verwenden:

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