我使用sort和rownum进行查询,以获得大表中的前N条记录(超过2100万条记录)。我使用order和rownum来选择n个最近的记录,如下所示。我在可以为空的create_date列上定义了索引,但执行时间超过30秒。这一次我怎么改进呢?select * from( from my_table t)
where rownum<N
我的要求是获取每个客户的最新订单,然后获取前100条记录。 我编写了一个查询,如下所示,以获取每个客户的最新订单。内部查询工作正常。但我不知道如何根据结果获得前100名。SELECT * FROM (
SELECT id, client_id, ROW_NUMBER() OVER(PARTITION BY client_id ORDER BY create_time