我有一个名为purchases的表,它列出了客户和购买日期。我想做一个查询,为每个客户提供最近的购买日期。问题是,对于每个客户,我都希望看到最近的日期以及与购买相关的其他信息。谢谢您。
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 );
1条答案
按热度按时间5q4ezhmt1#
可以使用相关子查询:
在您的数据中,您似乎有一个唯一的id。这也表明: