美文网首页
leetcode--196--删除重复的电子邮箱

leetcode--196--删除重复的电子邮箱

作者: minningl | 来源:发表于2020-04-11 15:08 被阅读0次

    题目:
    编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

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

    Id 是这个表的主键。
    例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:

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

    提示:
    执行 SQL 之后,输出是整个 Person 表。
    使用 delete 语句。

    链接:https://leetcode-cn.com/problems/delete-duplicate-emails

    思路:
    1、本题主要考察sql中delete的用法,以及同一张表之间的判断

    SQL如下:

    delete A
      from Person A,
           Person B
     where A.Email = B.Email
       and A.Id>B.Id
    

    相关文章

      网友评论

          本文标题:leetcode--196--删除重复的电子邮箱

          本文链接:https://www.haomeiwen.com/subject/afgymhtx.html