• <s id="cugve"></s>

  • <th id="cugve"></th>
  • 
    

    <tbody id="cugve"></tbody>

    Access数据库培训
    网站公告
    ·Access快速平台QQ群号:277422564    ·Access快速开发平台下载地址及教程    ·欢迎添加微信交流账号:AccessoftChu    ·如何快速搜索本站文章|示例|资料    
    您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

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

    时 间:2018-07-18 09:42:44
    作 者:金宇   ID:43  城市:江阴
    摘 要: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交流群 (群号:86789465)       access源码网店

    最新评论 查看更多评论(3)

    2019/5/2 23:14:34假球迷
    谢谢常樂:你的这个更好理解,也非常谢谢作者

    2018/7/19 17:11:21常樂
    Select a.* FROM 表A AS a where a.日期=(Select max(日期) FROM 表A as b where b.姓名=a.姓名) 这个查询语句应该也行吧,哪个好点?

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

    发表评论您的评论将提升作者分享的动力!快来评论一下吧!

    用户名:
    密 码:
    内 容:
     

    常见问答

    技术分类

    相关资源

    关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助