我有一个物化视图,每个月计算一个分数列的排名,用于月度排名表。我想要一个额外的列来包含上个月的排名,这样我就可以显示哪些项目下降了,哪些上升了。这样做的最佳方法是什么?
显然这行不通
CREATE MATERIALIZED VIEW public.monthlyranking
TABLESPACE pg_default
AS SELECT s.id,
rank() OVER (ORDER BY s.score DESC) AS ranking
FROM scorelist s
WITH DATA;