获取OrientDB中查询结果的行号

时间:2015-02-02 10:24:55

标签: sql orientdb row-number

我正在查询具有users表的OrientDB数据库,以获得当前的高分。

因此,我需要知道每个返回行的索引/行号。我正在使用基于JS的数据库接口包装器,其代码目前如下:

... .find('Users', {
    fields: 'username, points, row_number() AS ranking' 
    orderBy: 'points DESC,
});

...我在某些帖子中找到了row_number(),但它似乎并不存在。还有什么可以用来获得这里的排名?

2 个答案:

答案 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'
});