sql >> Databáze >  >> RDS >> Oracle

Najděte duplicitní položky ve sloupci

Použití:

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

...ukáže vám ctn_no hodnoty, které mají ve vaší tabulce duplikáty. Přidání kritérií do WHERE vám umožní dále vyladit, jaké duplikáty existují:

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

Pokud chcete vidět hodnoty ostatních sloupců přidružené k duplikátu, budete chtít použít vlastní spojení:

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. Jak zkontrolovat verzi serveru SQL

  2. Nejrychlejší způsob, jak najít zastaralé funkce, které se stále používají v instanci SQL Server (příklad T-SQL)

  3. Spusťte, abyste zabránili vkládání duplicitních dat dvou sloupců

  4. Je mysqli_real_escape_string dostačující, aby se zabránilo SQL injection nebo jiným SQL útokům?