在大量记录中提取每人的最新记录

在一个表中有多个人的多条记录,提取每个人最新的记录,采用了SQL代码来实现。

一、问题描述:

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

表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.姓名);

三、示例下载:

在“了解更多”里下载。

四、演 示:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月19日
下一篇 2019年8月19日

相关推荐