考虑partition by
与您想要的字段相似group by
,然后,当分区值更改时,窗口函数将从1重新启动。
如a_horse_with_no_name所指示的那样进行编辑,为此,我们需要与之dense_rank()
不同row_number()
rank()
或dense_rank()
重复其分配的数字。row_number()
对于分区中的每一行,其值必须不同。rank()
和之间的区别dense_rank()
是后者不会“跳过”数字。
对于您的查询,请尝试:
dense_rank() over (partition by Username, Game order by ct."date") as "Attempts"
顺便说一下,您不会按相同的字段进行划分和排序。如果需要的话,只需订购即可。不在这里