怎么从MySQL表中取出重复记录中的最新数据

本教程将介绍如何从MySQL表中取出重复记录中的最新数据的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么从MySQL表中取出重复记录中的最新数据 教程 第1张

问题描述

我正在尝试从我的SQL表中检索每条记录的最新数据。具有某些数据更改的每条记录都会有重复的数据。我需要检索最新的时间戳数据。有什么人能建议一下,就性能而言,哪种解决方案是最优的?我看到了一些使用内部联接和子查询的解决方案。

下面给出的示例数据

Technology Students Amount AreaDate
python  5001000Bangalore 2021-08-06 12:03:26
Ruby 1001000Bangalore 2021-08-06 05:18:50
Java 3001000Bangalore 2021-08-06 18:23:40
python  9001000Bangalore 2021-08-06 16:23:30
Java 1001000Bangalore 2021-08-06 12:23:50
Ruby 5001000Bangalore 2021-08-06 15:13:40

我的O/P应包含每项技术的最新数据

Technology Students Amount AreaDate
Java 3001000Bangalore 2021-08-06 18:23:40
python  9001000Bangalore 2021-08-06 16:23:30
Ruby 5001000Bangalore 2021-08-06 15:13:40

推荐答案

一种方法:-
*将Table替换为真实表名。

select table.* 
from table
join 
(
 select Technology, max(Date) as max_dt 
 from table
 group by Technology
) t
on table.Technology= t.Technology and table.Date = t.max_dt

好了关于怎么从MySQL表中取出重复记录中的最新数据的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。