【问题标题】:Eliminate the duplicate rows from the table in SQLSQL消除表中的重复行
【发布时间】:2023-02-08 16:55:34
【问题描述】:

我想根据表中的电子邮件消除重复行,并检索所有没有重复的行。

我试过使用 distinct,但没有得到想要的结果。

SELECT 
  DISTINCT Email 
FROM 
  Users

示例表:

Id Email Username
1 sam@gmail.com sam1122
2 john@gmail.com john1122
3 sam@gmail.com sam2233
4 lily@gmail.com lily@as

我想找回什么:

Id Email Username
1 john@gmail.com john1122
2 lily@gmail.com lily@as

【问题讨论】:

  • 您的输出表中有一条记录未出现在输入中。请澄清/解释您的示例数据。
  • 我会在这里做 WHERE NOT EXISTS 相关子查询,或类似的。
  • @TimBiegeleisen 我更新了输入

标签: mysql sql


【解决方案1】:

选择电子邮件 来自用户 电子邮件地址(选择电子邮件 来自用户 按电子邮件分组 有计数(*)= 1 )

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多