我正在制作一个耙系统。我想在一个请求中获得线路。
这是我完整示例的数据库小提琴:https://www.db-fiddle.com/f/3Com2wnrhaqfiTKqJSZtft/0
在示例中,使用的 UUID 是36619b04-4fbe-4ba9-8bd6-aaba7df74bb6
. 如第一个查询所示,它应该是 4。但是第二个查询返回 2。+1
查询中的是从 1 而不是 0 开始排名。该date_created
列用于第二次排序(如果值相同,我们根据日期进行检查) . 有了这个系统,它强制拥有一个独特的等级(没有平等)。
实际上,对于第一个请求,我以简单的增量获得了程序中的排名。但是,对于第二个查询,我不能因为我想要可能是第 12502 位的人的排名。
我该如何解决?
您可以使用ROW_NUMBER窗口函数。
考虑以下数据示例。
询问:
结果: