ホームページ  >  に質問  >  本文

自分のテーブルに選択したペアを削除する方法

私自身テーブルに参加しましたが、下の画像で重複したペアが強調表示されています。どうすれば削除できますか?

リーリー ###ジョンスミス### クリス・トーマスエリザベス・ブレイクエリザベス・ブレイクジャック・グリーンジョー・マルティネス ###ジョンスミス### クリス・トーマスジョー・マルティネスクリス・トーマス上の表はかつては写真でした
P粉432930081P粉432930081186日前393

全員に返信(2)返信します

  • P粉481366803

    P粉4813668032024-04-02 15:27:14

    ###あなたはこれを行うことができます### リーリー

    この例を参照してください

    返事
    0
  • P粉141035089

    P粉1410350892024-04-02 14:25:20

    データベースを再現するための DDL ステートメントと DML ステートメントを作成し、一意のペアを取得するクエリを作成しました。他の人に役立つかもしれない「ビルド」コードは次のとおりです:

    リーリー

    これは再構成されたクエリです:

    リーリー

    同じサブクエリはエイリアス A と B を 2 回使用し、reviewers テーブルと ratings テーブルを結合し、各査読者と書籍の評価ペアのデータを取得します。

    次に、メインの外側のクエリは、サブクエリの結果から個別のレビュー担当者名のペアを選択します。 3 つの条件の下で、サブクエリ A と B の間で JOIN を使用します。

    • A.book_id = B.book_id したがって、これらの査読者は同じ本を評価しました。

    • A.id B.id<> 自己一致を防ぐために、同じ ID を持つレビュー担当者のペアを除外するために使用されます。

    • A.name < B.name ペアの順序が以下の出力と一致していることを確認し、重複を排除してください。このようにして、特定のペアについて、「エリザベス ブラック - ジャック グリーン」などの 1 つの名前の組み合わせのみが考慮されますが、「ジャック グリーン - エリザベス ブラック」は考慮されません。 < B.name

    これは、再構築されたクエリから得られる出力です:

    リーリー

    返事
    0
  • キャンセル返事
  • 名前 1 名前 2
    アリス・ルイス エリザベス・ブレイク
    クリス・トーマス
    マイク・ホワイト
    アリス・ルイス
    ジャック・グリーン
    エリザベス・ブレイク
    マイク・アンダーソン
    マイク・アンダーソン
    マイク・ホワイト