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

Find duplikerede poster i en kolonne

Bruger:

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

... vil vise dig ctn_no værdi(er), der har dubletter i din tabel. Tilføjelse af kriterier til WHERE vil give dig mulighed for yderligere at justere, hvilke dubletter der er:

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

Hvis du vil se de andre kolonneværdier, der er knyttet til duplikatet, skal du bruge en selvtilslutning:

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


  1. Træk år fra en dato i PostgreSQL

  2. Kolonne _ID findes ikke fejl, selvom den findes i tabellen

  3. 2 måder at liste alle triggere i en PostgreSQL-database

  4. Ret "FEJL 3942 (HY000):Hver række i en VALUES-klausul skal have mindst én kolonne", når du bruger VALUES-sætningen i MySQL