【发布时间】:2015-01-18 00:26:31
【问题描述】:
我的要求是获取每个客户的最新订单,然后获取前100条记录。
我写了一个如下查询来获取每个客户的最新订单。内部查询工作正常。但我不知道如何根据结果获得前 100 个。
SELECT * FROM (
SELECT id, client_id, ROW_NUMBER() OVER(PARTITION BY client_id ORDER BY create_time DESC) rn
FROM order
) WHERE rn=1
有什么想法吗?谢谢。
【问题讨论】:
-
澄清一下 - 您想要每个客户的前 100 个,还是前 100 个客户?
-
我想要前 100 个客户的最新订单。