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


    # Write your MySQL query statement below
    
    delete from Person where Id not in
    (
    select Id from 
    (
        select Id,
        if(STRCMP(@prev, Email)=0, false, true) as Diff,
        @prev := Email
    
        from 
        (select * from Person p2 order by Email, Id asc) x,
        (select @prev := '') y
    ) t where t.Diff=true
    )
    

      

  • 相关阅读:
    webuploader与django进行断点续传
    mac os 关于rar后缀压缩文件解压
    django forms组件
    迭代器
    函数的进阶
    初识函数
    ⽂件操作
    set集合,深浅拷⻉以及部分知识点补充
    再谈编码
    基本数据类型(dict)
  • 原文地址:https://www.cnblogs.com/ydlme/p/4899417.html
Copyright © 2011-2022 走看看