Oracle
 sql >> Base de données >  >> RDS >> Oracle

Rechercher des entrées en double dans une colonne

Utilisation :

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

... vous montrera le ctn_no valeur(s) qui ont des doublons dans votre table. L'ajout de critères au WHERE vous permettra d'affiner les doublons :

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

Si vous voulez voir les autres valeurs de colonne associées au doublon, vous voudrez utiliser une auto-jointure :

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