如何解决从按特定字段分组的日期列中获取最大值
您需要使用一个子查询,该子查询为每个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 举报,一经查实,本站将立刻删除。