sql >> データベース >  >> RDS >> Oracle

列内の重複するエントリを検索する

    使用:

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

    ... ctn_noが表示されます テーブルに重複がある値。 WHEREに基準を追加すると、重複するものをさらに調整できます。

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

    重複に関連付けられている他の列の値を確認する場合は、自己結合を使用することをお勧めします。

    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. MySQLで日時から時間を差し引く方法は?

    2. ONCONFLICT句で複数のconflict_targetを使用する

    3. MySQLでテーブルのピボットを解除する方法

    4. UTF-8文字エンコードの戦いjson_encode()