[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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次1. 文脈1. 使用シナリオ2. 使用手順3. 結論2. 小道具の詳細1. 子供の財産2. 小道...
http1.1 プロトコルのデフォルトのリクエスト ヘッダーでは、図に示すように、デフォルトで ke...
テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...
目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...
この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...
目次umask umaskの使用法原理1. umask値2. ファイルディレクトリの最大権限3. 従...
ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...
日常業務において、フォームの検証は非常に一般的な設計要件です。ログイン ボックスや登録ボックス、アン...
質問一部のページでは、onload でデータを要求してからビューをレンダリングするため、ミニプログラ...
MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法ウェブサイト開発...
目次制御されていないコンポーネント制御コンポーネント知らせ結論は制御されていないコンポーネントフォー...
1. 公式 Web サイトから MySQL 5.7 インストール パッケージ (mysql-5.7....
ウェブページに403 Forbiddenと表示されるNginx (yum インストール ログは通常 ...
1.MySQL UPDATE JOIN構文MySQL では、UPDATE ステートメントでJOIN句...
日付ピッカーをカプセル化する場合、選択時にフォントの色を暗くする必要があります。実装後の効果を見てみ...