如何高效地查找具有重复日期的表中每个不同ID的最早记录?
Jan 17, 2025 pm 07:56 PM提取每个唯一ID的第一条记录,处理重复日期
想象一个表(我们称之为 MyTable
),其中包含以下列:key_id
、id
、record_date
和其他列 (other_cols
)。 目标是针对每个唯一的 record_date
精确定位包含最早的 id
的行。
标准方法通常假设唯一的record_date
值,但我们的数据可能有重复。 使用子查询和联接的复杂查询可能会导致不必要的结果。
更简化的方法使用子查询:
SELECT mt.* FROM MyTable mt INNER JOIN ( SELECT id, MIN(record_date) AS MinDate FROM MyTable GROUP BY id ) t ON mt.id = t.id AND mt.record_date = t.MinDate;
登录后复制
内部子查询通过对数据进行分组,有效地找到每个 record_date
的最早的 MinDate
(id
)。然后,外部查询将此结果连接回原始表 (MyTable
),仅选择 record_date
与子查询中找到的最小日期匹配的行。 这可以有效地检索每个唯一 id
的最早记录,优雅地处理重复日期并避免冗余数据。
以上是如何高效地查找具有重复日期的表中每个不同ID的最早记录?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
两个点博物馆:邦格荒地地点指南
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章
两个点博物馆:邦格荒地地点指南
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)
