怎么从MySQL表中取出重复记录中的最新数据
本教程将介绍如何从MySQL表中取出重复记录中的最新数据的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。
问题描述
我正在尝试从我的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表中取出重复记录中的最新数据的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。