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) ;
    
  • 相关阅读:
    nginx解决跨域问题
    SSM整合相关试题
    SSM整合案例--用户登录
    非法用户登录拦截
    SpringMVC拦截器和数据校验
    SpringMVC文件上传
    SpringMVC异常处理
    SpringMVC方法的返回值类型和自动装配
    SpringMVC
    spring和mybatis整合
  • 原文地址:https://www.cnblogs.com/lailailai/p/4700546.html
Copyright © 2011-2022 走看看