sql >> Base de Datos >  >> RDS >> Oracle

Encuentra entradas duplicadas en una columna

Usando:

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

...le mostrará el ctn_no valores que tienen duplicados en su tabla. Agregar criterios al DONDE le permitirá ajustar aún más qué duplicados hay:

  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 desea ver los otros valores de columna asociados con el duplicado, querrá usar una unión automática:

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