自分のテーブルに選択したペアを削除する方法
私自身テーブルに参加しましたが、下の画像で重複したペアが強調表示されています。どうすれば削除できますか?
リーリー
名前 1 |
名前 2 |
アリス・ルイス |
エリザベス・ブレイク |
クリス・トーマス |
###ジョンスミス###
|
クリス・トーマス
マイク・ホワイト |
|
エリザベス・ブレイク
アリス・ルイス |
|
エリザベス・ブレイク
ジャック・グリーン |
|
ジャック・グリーン
エリザベス・ブレイク |
|
ジョー・マルティネス
マイク・アンダーソン |
|
###ジョンスミス###
クリス・トーマス
|
マイク・アンダーソン |
ジョー・マルティネス
|
マイク・ホワイト |
クリス・トーマス
|
| 上の表はかつては写真でした
全員に返信(2)返信します
P粉4813668032024-04-02 15:27:14
###あなたはこれを行うことができます###
リーリー
この例を参照してください
返事
0P粉1410350892024-04-02 14:25:20
データベースを再現するための DDL ステートメントと DML ステートメントを作成し、一意のペアを取得するクエリを作成しました。他の人に役立つかもしれない「ビルド」コードは次のとおりです:
リーリー
これは再構成されたクエリです:
リーリー
同じサブクエリはエイリアス A と B を 2 回使用し、reviewers
テーブルと ratings
テーブルを結合し、各査読者と書籍の評価ペアのデータを取得します。 p>
次に、メインの外側のクエリは、サブクエリの結果から個別のレビュー担当者名のペアを選択します。 3 つの条件の下で、サブクエリ A と B の間で JOIN
を使用します。
A.book_id = B.book_id したがって、これらの査読者は同じ本を評価しました。
A.id B.id<> 自己一致を防ぐために、同じ ID を持つレビュー担当者のペアを除外するために使用されます。
A.name < B.name ペアの順序が以下の出力と一致していることを確認し、重複を排除してください。このようにして、特定のペアについて、「エリザベス ブラック - ジャック グリーン」などの 1 つの名前の組み合わせのみが考慮されますが、「ジャック グリーン - エリザベス ブラック」は考慮されません。 < B.name
これは、再構築されたクエリから得られる出力です:
リーリー
返事
0 キャンセル返事