微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从按特定字段分组的日期列中获取最大值

如何解决从按特定字段分组的日期列中获取最大值

您需要使用一个查询,该子查询为每个RefId提取最新的Entered值,然后将您的源表与此RefId上的Entered联接起来:

SELECT disTINCT MyTable.LogId, MyTable.Entered FROM MyTable
INNER JOIN (SELECT RefId, MAX(Entered) as Entered FROM MyTable GROUP BY RefId) Latest
ON MyTable.RefId = Latest.RefId AND MyTable.Entered = Latest.Entered

解决方法

我有一个与此类似的表:

LogId  RefId   Entered
==================================
1      1       2010-12-01
2      1       2010-12-04
3      2       2010-12-01
4      2       2010-12-06
5      3       2010-12-01
6      1       2010-12-10
7      3       2010-12-05
8      4       2010-12-01

在这里,LogId是唯一的;对于每个RefId,都有多个带有时间戳的条目。我要提取的是每个最新RefId的LogId。

有人可以帮我弄这个吗?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。