PostgreSQL SELECT每个客户每个日期范围的最后一个订单

前端之家收集整理的这篇文章主要介绍了PostgreSQL SELECT每个客户每个日期范围的最后一个订单前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Postgresql中:
我有一个有3列的表:

CustomerNum,OrderNum,OrderDate.

每个日期范围内每个客户可能(或可能不)有许多订单.我需要的是每个客户的最后一个OrderNum,它位于提供的日期范围内.
我一直在做的是获取客户的ResultSet并分别查询每个客户,但这需要花费太多时间.

有没有办法使用子选择来选择客户,然后获得每个客户的最后一个OrderNum?

解决方法

select customernum,max(ordernum)
from table
where orderdate between '...' and '...'
group by customernum

就这样.

猜你在找的Postgre SQL相关文章