我正在查询具有users
表的OrientDB数据库,以获得当前的高分。
因此,我需要知道每个返回行的索引/行号。我正在使用基于JS的数据库接口包装器,其代码目前如下:
... .find('Users', {
fields: 'username, points, row_number() AS ranking'
orderBy: 'points DESC,
});
...我在某些帖子中找到了row_number()
,但它似乎并不存在。还有什么可以用来获得这里的排名?
答案 0 :(得分:0)
记录(文档)由OrientDB通过其记录ID(或rid
)唯一标识,请参阅documentation
答案 1 :(得分:0)
<强>已更新即可。从OrientDB 2.0.3-SNAPSHOT开始,您可以:
.find('Users', {
fields: '@rid, username, points, $counter AS ranking',
let: '$counter = eval("$counter + 1")'
orderBy: 'points DESC'
});