【Access查询】-N多人的记录中取每个人最新的记录-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


【Access查询】-N多人的记录中取每个人最新的记录

发表时间:2018/7/18 9:42:44 评论(2) 浏览(1404)  评论 | 加入收藏 | 复制
   
摘 要:N多人的记录中取每个人最新的记录
正 文:

根据网友的提问制作的示例,网友提的要求如下:


表A

ID 姓名 日期 金额

1   姓名1  2018-1-6 1000

2   姓名2  2018-1-1 1500

3   姓名3  2018-1-3 1000

4   姓名1  2018-1-4 1000

5   姓名2  2018-1-5 1000

6   姓名4  2018-1-6 1000


查询结果

1   姓名1  2018-1-6 1000

5   姓名2  2018-1-5 1000

3   姓名3  2018-1-3 1000

6   姓名4  2018-1-6 1000


以上的要求其实通过SQL语句创建的查询就可以实现


Select a.*
FROM 表A AS a INNER JOIN (Select 姓名, max(日期) AS maxdate FROM 表A GROUP BY 姓名)  AS b ON (a.日期 = b.maxdate) AND (a.姓名 = b.姓名);

附   件:

点击下载此附件


演   示:

点击图片查看大图


Access软件网交流QQ群(群号:198465573)
 
 相关文章
一句话解答联合查询怎么排除重复值思路问题  【麥田  2018/1/25】
两张学生成绩表的交叉查询  【蒋元根  2018/4/3】
【Access更新查询】只把筛选出来的有一个列数据都填充成一样的数...  【麥田  2018/6/19】
【Access更新查询】通过更新查询将表中打钩的数据更新为可以入库...  【麥田  2018/6/26】
 
 访客评论
2018/7/19常樂
Select a.* FROM 表A AS a where a.日期=(Select max(日期) FROM 表A as b where b.姓名=a.姓名) 这个查询语句应该也行吧,哪个好点?

2018/7/19水若寒
不错,学习了,感谢分享。

总记录:2篇  页次:1/1 9 1 :
 
 发表评论
评论内容 (必填)

常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接