如何删除MySQL中的记录并保留最新日期

2023-12-26

Example table_1

ID Email         Answer   UpdateDate
1  [email protected] /cdn-cgi/l/email-protection   1        2011-07-02
2  [email protected] /cdn-cgi/l/email-protection   3        2011-07-11
3  [email protected] /cdn-cgi/l/email-protection   3        2011-07-12
4  [email protected] /cdn-cgi/l/email-protection   5        2011-07-13
5  [email protected] /cdn-cgi/l/email-protection   5        2011-07-14
6  [email protected] /cdn-cgi/l/email-protection   4        2011-07-14
7  [email protected] /cdn-cgi/l/email-protection   4        2011-07-14
8  [email protected] /cdn-cgi/l/email-protection   4        2011-07-15

如何删除这条记录但保留最新的UpdateDate

结果是:

ID Email         Answer   UpdateDate
4  [email protected] /cdn-cgi/l/email-protection   5        2011-07-13
7  [email protected] /cdn-cgi/l/email-protection   4        2011-07-14
8  [email protected] /cdn-cgi/l/email-protection   4        2011-07-15

我会根据相关子查询检查 UpdateDate。

CREATE TEMPORARY TABLE
  latestRecord (
    Email        VARCHAR(128),
    updateDate   DATETIME
) 
INSERT INTO 
  latestRecord
SELECT
  Email,
  MAX(updateDate) AS updateDate
FROM
  table_1
GROUP BY
  Emal

DELETE 
  table_1
FROM
  table_1
INNER JOIN
  latestRecord
    ON  latestRecord.Email      = table_1.Email
    AND latestRecord.updateDate < table_1.updateDate

EDIT

相同逻辑的另一个重构

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除MySQL中的记录并保留最新日期 的相关文章

随机推荐

  • 为什么像 Ruby 和 Python 这样的动态语言不像 Java 或 C# 那样有接口的概念?

    令我惊讶的是 我对 Ruby 和 Python 等动态语言越来越感兴趣 他们声称它们是 100 面向对象的 但正如我所读到的 接口 方法重载 运算符重载等几个基本概念都缺失了 它是否以某种方式内置在幕后 或者这些语言只是不需要它 如果后者是
  • Python 电子邮件负载解码

    我知道这个问题已经被问了上千次了 但我已经快要崩溃了 所以我忍不住去寻求帮助 我有一封带有法国口音的电子邮件 这句话是 席琳 柏林安妮特 0633 python的email包变化 在 3A 上 E9 上的 如何恢复口音 和 符号 我通过网络
  • 奇异值分解实现

    我有一个用 C 实现的 SVD 库 但我想在 Java 程序中调用它的函数 有没有简单的方法可以做到这一点 或者有人建议一个 Java 中 SVD 实现的链接 还有 Apache commons Math 库 http commons ap
  • Android 深度链接架构:同时匹配 http 和 https

    我希望我的应用程序能够打开http www example com and https www example com 这有效
  • 音频单元图暂停和重复

    我一直在尝试使用 Apple 提供的代码来实现音频单元图 IphoneMixerEQGraph测试 http developer apple com library ios samplecode iPhoneMixerEQGraphTest
  • Typescript 与“typeof”相反/反向操作

    Angular 可以按类型查询子组件 在测试中使用它 如下所示 fixture debugElement query By directive ComponentType 现在我想创建一个为我执行此操作的函数 import Componen
  • 从其他类 Objective-C 访问方法

    寻找这个问题的答案 但我还没有找到合适的答案 我希望你们 和女孩 能帮助我 这是针对 iPhone 应用程序的 好吧 我有一个多视图应用程序 每个视图都有自己的类 一切都很愉快 然而 不同的类有时会调用相同的方法 到目前为止 我只是在两个类
  • 尝试批量插入行时发生 Knexjs 错误:获取连接超时。泳池可能已经满了。

    完整错误 Knex 获取连接超时 池可能已满 您是否缺少 transacting trx 调用 我有一个超过 70k 行的 csv json 插入 15k 17k 次后 它停止并抛出上述错误 代码如下 csvtojson colParser
  • Microsoft Graph API 是否支持 Azure AD B2C 的更改通知?

    我正在尝试获取更改通知 以便用户使用连接到 Azure AD B2C 的应用程序 我按照以下教程操作并成功创建了订阅 但我从未收到任何更改通知 https learn microsoft com en us learn modules ms
  • 如何存储长符号计算的结果以供以后使用?

    我的计算是这样的 f x runs fast g x runs fast h x depends on f x g x runs slow 5mins 现在我只需要结果h x 每次我重新启动 mma 时 我基本上都会重做相同的计算以获得h
  • 将 JSON 转换为 .NET 数据集

    我正在编写一个 Java servlet 它使用http json org java http json org java 用于从 mssql 数据库读取一些数据并将结果集转换为 JSON 字符串的库 NET 客户端应用程序正在使用此 JS
  • 如何在Word宏中的TextBox中插入文本

    我在Word中创建了一个文本框 我想在其中插入文本 Sub k Dim Box As Shape Set Box ActiveDocument Shapes AddTextbox Orientation msoTextOrientation
  • 如何在谷歌地图 API v3 中一次仅显示一个信息窗口

    我们可以在谷歌地图中一次仅显示一个信息窗口 并为多个标记显示多个信息窗口吗 意味着 当我单击标记时隐藏 关闭其他信息窗口并仅显示当前标记信息窗口 Thanks 我解决的方法如下 var infoWindowsOpenCurrently A
  • C# 在方法或事件处理程序之间传递变量

    我仍在尝试学习 c 我的问题是如何将变量从 Item1 Click 传递到 Item2 Click 这与在方法之间传递它们是同一件事还是因为它们是事件处理程序而有所不同 public partial class Events System
  • K&R 第 2 版,示例 1.9 字符数组

    我对以下代码中的 getline 函数和参数定义有疑问 代码直接取自 K R 第 1 9 章 字符数组 我已将其逐字复制在这里 问题是 当我按原样编译程序时 出现三个错误 我在最后重现了这些错误 当我在出现错误的三个地方将函数和函数参数定义
  • 从 sql 修改 SSIS 目录中的连接管理器信息

    有没有办法在使用 sql 代码部署后从 ssis 目录更新连接管理器信息 我想先部署没有敏感数据的项目 执行目录 deploy project 然后通过 SQL 将用户名和密码添加到 SSIS 目录项目 有没有办法从以下位置更新连接管理器信
  • 空间域图像卷积

    我正在尝试复制结果这个链接 https stackoverflow com q 38709810 159072 using linear卷积于空间域 图像首先转换为二维double数组 然后进行卷积 图像和内核大小相同 图像在卷积之前进行填
  • 加快用最后一个非 Nan 值替换 NaN

    我想用最后一个非 NaN 值替换向量中的所有 NaN input 1 2 3 NaN NaN 2 output 1 2 3 3 3 2 我想尝试加快已有的循环速度 input 1 2 3 NaN NaN 2 if isnan input 1
  • 单击 Angular 网页中的 TableRow 时出现 StaleElementException

    div class row gridrow clickable ng scope i class col m1 s1 tiny fa fa male i div class col m3 s11 ng binding Allard div
  • 如何删除MySQL中的记录并保留最新日期

    Example table 1 ID Email Answer UpdateDate 1 email protected cdn cgi l email protection 1 2011 07 02 2 email protected c