按分区排序-降低成本

问题描述 投票:0回答:1

我有一个表作为staging_data,并且我正在尝试通过以下查询对数据进行排名

UPDATE staging_data
SET rank = r.rnk
FROM (
    SELECT custtripid, RANK() OVER(PARTITION BY vehiclenumber ORDER BY transactiondate asc) as rnk
    FROM staging_data
    ) r where staging_data.custtripid = r.custtripid;

查询正在连续运行,没有给出任何结果。我尝试运行子查询,并在几秒钟内对其进行了计算。请提出前进的方向。

postgresql sql-update window-functions query-performance
1个回答
0
投票
预计执行计划:
© www.soinside.com 2019 - 2024. All rights reserved.