[LeetCode] 196.重複したメールを削除するSQL クエリを記述して、Person という名前のテーブル内の重複する電子メール エントリをすべて削除し、最小の ID に基づいて一意の電子メールのみを保持します。
たとえば、クエリを実行すると、上記の Person テーブルには次の行が含まれるようになります。
この質問では、重複したメールボックスを削除するように求められています。まず、重複していないメールボックスをすべて見つけ、次にその数の逆数を取って重複したメールボックスを取得し、すべて削除します。では、重複していないメールボックスをすべて見つけるにはどうすればよいでしょうか。メールボックスごとにグループ化し、次に Min キーワードを使用して小さいメールボックスを選択し、補集合を使用して削除します。 解決策1: IDが存在しないPersonから削除 (SELECT Id FROM (SELECT MIN(Id) Id FROM Person GROUP BY Email) p); 内部交差を使用して 2 つのテーブルを電子メール アドレスに関連付け、より大きな ID を持つ同じ電子メール アドレスを削除することもできます。以下のコードを参照してください。 解決策2: 人 p1 から p2 を削除し、人 p2 を結合します。 p2.Email = p1.Email の場合、p2.Id > p1.Id となります。 Join の代わりに where を使用して 2 つのテーブルを直接関連付けることもできます。 解決策3: 人 p1、人 p2 から p2 を削除 p1.Email = p2.Email かつ p2.Id > p1.Id の場合; 類似トピック: 重複メール 参考文献: https://leetcode.com/discuss/61176/simple-solution-using-a-self-join https://leetcode.com/discuss/48403/my-answer-delete-duplicate-emails-with-double-nested-query これで、LeetCode の SQL 実装 (196. 重複するメールボックスの削除) に関するこの記事は終了です。重複するメールボックスを削除する SQL 実装の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
Dockerfile でのボリュームのマウントと docker -v コマンドによるマウントには明ら...
水平方向では、行の配置を左、中央、右に設定できます。基本的な構文<TR ALIGN="...
目次準備する5つの武器…のためにオブジェクト.キーオブジェクト.getOwnPropertyName...
[LeetCode] 184. 部門最高給与従業員テーブルにはすべての従業員が保存されます。すべて...
目次序文分析するデータ合計繰り返し率どこにあるかと持っているかの違い要約する序文私はソフトウェアの導...
まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...
まず、VMware 14のアクティベーションコードをお渡ししますFF31K-AHZD1-H8ETZ-...
序文馬を書いていたとき、水平方向と垂直方向の中央揃えの方法について、誰もあまり知らなかったと思います...
Linux で最も一般的に使用される重要なユーティリティの 1 つである Sudo は、ほぼすべての...
簡単です。チュートリアルを見てください。ブロガー1. まずdockerを起動するサービスdocker...
1. MySQLデータベースのユーザーテーブルのレコードのHostフィールド値を%に変更します。奇妙...
目次単一マシンの展開オンラインプルミラーを見るRabbitMQを作成して実行するMQコンテナを正常に...
1. はじめにまず、1 台のマシンで複数のインスタンスを使用する理由という質問に答える必要があります...
Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます。以下の操作はすべて...
目次1. 結論から始めましょう2. キーの役割2.1 例2.2 上記の例を修正する2.3 例を再度修...