1. 程式人生 > >leetcode 196. Delete Duplicate Emails(SQL,刪除重複元組)39

leetcode 196. Delete Duplicate Emails(SQL,刪除重複元組)39

貼原題:
這裡寫圖片描述

解析:
  本題是讓從Person表中刪除Email重複的元組。
  那麼可以用自身連線寫法和子查詢寫法兩種。
  自身連線即需要找出Email相等,Id最小的元組。
  子查詢寫法需要建立不包含重複Email的Id為表P,選擇Id不在以不表P內的元組。
  
貼程式碼:
自身連結解法:

# Write your MySQL query statement below
DELETE x
FROM Person x, Person y
WHERE x.Email = y.Email AND x.Id > y.Id; #此處用大於,用等於會把兩個都刪除,用小於則刪除的位置不對

子查詢寫法:

# Write your MySQL query statement below
DELETE
FROM Person
WHERE Id NOT IN (SELECT Id  #建立不包含重複Email的Id為表P,選擇Id不在以不表P內的元組
                FROM (SELECT MIN(Id) AS Id
                    FROM Person
                    GROUP BY Email)P);

相關推薦

leetcode 196. Delete Duplicate EmailsSQL刪除重複39

貼原題: 解析:   本題是讓從Person表中刪除Email重複的元組。   那麼可以用自身連線寫法和子查詢寫法兩種。   自身連線即需要找出Email相等,Id最小的元組。   子查詢

Leetcode196. Delete Duplicate Emails Easy

1.題目Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id.翻

leetcode 196. Delete Duplicate Emails 刪除重複的電子郵箱 mySQL (delete where group order)

# Write your MySQL query statement below # First method DELETE p1 FROM Person p1, Person p2 WHERE p1

leetcode 196. Delete Duplicate Emails delete

題意:刪除Email重複的行,保留Id最小的行,也就使每個Email只保留Id最小那個 思路:用刪除語句進行刪除 delete p1 from Person as p1, Person as

196. Delete Duplicate Emails

Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest I

Python 語言學習 第三篇:陣列型別列表、字典和

列表和欄位都可以在原處進行修改,可以按照需求增長或縮短,並且可以包含任何型別的物件或被巢狀。列表和字典儲存的是物件的引用,而不是拷貝。 一,列表 列表是有序的序列,每一個列表項的順序是固定的,這使得列表可以通過指定的偏移來索引和分片。列表是可變的序列,支援在原處修改。 列表項可以是任何型別,或物件,也可

[LeetCode] Delete Duplicate Emails

rom log john tab bsp bob ping leetcode email Write a SQL query to delete all duplicate email entries in a table named Person, keeping onl

LeetCode Delete Duplicate Emails

Problem Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based

[LeetCode] Delete Duplicate Emails 刪除重複郵箱

Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id. +----+------------

leetcode-219-Contains Duplicate II使用set來判斷長度為k+1的閉區間中有沒有重復元素

復雜度 存在 限制 ret ras out ++ 出現 mis 題目描述: Given an array of integers and an integer k, find out whether there are two distinct indices i and

LeetCode-219-Contains Duplicate II-E檢驗是否有重複數字2

Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i]

執行登入觸發器sql server 2016限制IP訪問登入sql server報錯: 由於執行觸發器,登入失敗已將資料庫上下文更改為master。解決方法:用cmd執行刪除登入觸發器

背景: 在cmd中執行osql命令: osql -S 【資料庫伺服器】 -E  -i  mysql.sql 其中mysql.sql內容如下: CREATE LOGIN test WITH PASSWORD = '輸入密碼' GO

Delete Duplicate Emails

Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smalles

LeetCode 231. Power of Two 演算法計算二進位制數中1的位數

Given an integer, write a function to determine if it is a power of two. 輸入一個數,判斷其是否為2的冪。 思路:可以按照326題的思路,用換底公式計算。也可以根據2進位制的特點,2的冪一定是最高位是1

leetcode196-Delete Duplicate Emails(刪除重複並且id較大的資料)

問題描述: Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its sma

[MySQL]LeetCode196 Delete Duplicate Emails

Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id. +

iCOMiComponent應用或學習

標識符 自己 英文 word 結合 form active idt 成績 iCOM(英文全稱:i + component,應用或學習組件,或iCOM組件),為學習資源的一種表現形式,是面向不同類型的學習對象(某一知識點或某一類知識點,如詞匯、句子)專門開發的、在外部

SQL Server 阻止了對件 'Agent XPs' 的 過程 'dbo.sp_set_sqlagent_properties' 的訪問因為此件已作為此服務器安全配置的一部分而被關閉。

資源 tro 不顯示 管理器 服務 rop com 安全配置 關閉 Sqlserver 2008 在配置分發向導的時候報了如下錯誤: 使用 Agent XPs 選項可以啟用此服務器上的 SQL Server 代理擴展存儲過程。如果禁用此選項,則 SQL Server

zabbix的深入配置和使用Itemskey的添加

zabbix1.Items的添加 Items的含義:Items就是監控項可以配置獲取監控數據的方式,取值的數據類型,獲取數值 的間隔,歷史數據的保存時間,趨勢數據保存時間,監控Key的分組等。 檢測周期的長短直接影響了數據的獲取,也影響了Zabbix Server的性能。 zabbix監控的方式非常多,如圖監

vim使用技巧插入刪除查找復制粘貼剪切

技術 uri 全部 位置 del 拷貝 mark 命令模式 分享圖片 原文鏈接:http://blog.csdn.net/qq_38646470/article/details/79643000 編程人員很喜歡的編輯器:vim 先搞清楚vim的三種模式: 1.命令模式:在L