0

我有student带标记的节点。我需要显示排名、用户名和标记。但我在数据库中存储用户名和标记。我试过以下

MATCH (s:student) WHERE s.marks > 70 RETURN s.marks as marks, s.uasername as name ORDER BY s.marks DESC

输出是

    marks   |  name
-------------------------
    95         user1
    94         user2
    93         user3
    93         user4

所以在这里我想要user3,user4的排名3。

    marks   |  name    | rank
--------------------------------
    95         user1      1
    94         user2      2
    93         user3      3
    93         user4      3

任何建议。

4

1 回答 1

0

您可以将它们按标记分组,然后您的结果顺序代表排名。

MATCH (s:student) WHERE s.marks > 70 
RETURN s.marks as marks, colleect(s.username) as names 
ORDER BY s.marks DESC
于 2014-08-11T10:16:31.327 回答