もっと詳しく

SQLにはデータの重複を防ぐための制約がありますが、レコードが重複している既存のデータベースに遭遇する可能性があります。

このチュートリアルを使用して、データベース内の重複行を識別する方法を学びます。

SQLの重複検索

重複する行を見つけるために使用できる最初の方法は、カウント関数です。

次のようなサンプルデータを含むテーブルがあるとします。

作成 テーブル 製品((
idシリアル
商品名 VARCHAR((255)。
INT
)。;
入れる の中へ 製品((商品名)。
((‘りんご’ 100)。
((‘オレンジ’ 120)。
((‘りんご’ 100)。
((‘バナナ’ 300)。
((‘オレンジ’ 100)。
((‘バナナ’ 300)。;

上記のクエリは、次のようにテーブルを返す必要があります。

重複レコードをフィルタリングするには、次のようにクエリを使用できます。

選択する 商品名

から 製品
グループ 商品名

持っている カウント((ID)。 >> 1;

上記のクエリでは、group byおよびcount関数を使用して、重複するレコードを検索します。 これにより、次のような出力が返されます。

上記のクエリは、同じ値を持つ行のグループを作成することで機能します。 これは、groupby句を使用して実行されます。 次に、カウントが1より大きいグループを見つけます。これは、グループに重複があることを意味します。

終了

この記事では、groupbyおよびcount句を使用してSQLで重複レコードを見つける方法を発見しました。

読んでくれてありがとう!!

The post SQL重複行の検索 appeared first on Gamingsym Japan.