zoukankan      html  css  js  c++  java
  • LeetCode DB : 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.

    +----+------------------+
    | Id | Email            |
    +----+------------------+
    | 1  | john@example.com |
    | 2  | bob@example.com  |
    | 3  | john@example.com |
    +----+------------------+
    

    Id is the primary key column for this table.
    For example, after running your query, the above Person table should have the following rows:

    +----+------------------+
    | Id | Email            |
    +----+------------------+
    | 1  | john@example.com |
    | 2  | bob@example.com  |
    +----+------------------+
    

    考察删除中运用where条件

    # Write your MySQL query statement below
    delete from Person where id in  (select * from (select A.id from Person as A, Person as B where A.id>B.id and A.Email = B.Email) X);
    

    另外一种方法,也是用了嵌套查询

    delete from Person where Id not in 
    (select min_id from (select min(Id) as min_id from Person group by Email) as Cid) ;
    
  • 相关阅读:
    python_深浅拷贝
    Python_三级菜单
    python 字符串
    python_字典
    初识Python
    C# ADO.NET面向对象想法
    C# ADO.NET
    C# ADO.NET 面向对象
    C# 数据库连接增删改查
    C# 面向对象多态的抽象性&接口 object&is as类型转换运算符
  • 原文地址:https://www.cnblogs.com/lailailai/p/4700546.html
Copyright © 2011-2022 走看看