msaccessquerysql:为每个客户机选择一行

pftdvrlh  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(203)

我有一个名为purchases的表,它列出了客户和购买日期。我想做一个查询,为每个客户提供最近的购买日期。问题是,对于每个客户,我都希望看到最近的日期以及与购买相关的其他信息。

谢谢您。

5q4ezhmt

5q4ezhmt1#

可以使用相关子查询:

select p.*
from purchases as p
where p.purchasedate = (select max(p2.purchasedate)
                        from purchases as p2
                        where p2.client = p.client
                       );

在您的数据中,您似乎有一个唯一的id。这也表明:

select p.*
from purchases as p
where p.id = (select top 1 p2.id
              from purchases as p2
              where p2.client = p.client
              order by p2.purchasedate desc
             );

相关问题