Neo4j根据用户得分分配排名
我有一个带分数的学生节点。我需要显示排名,用户名和标记。但我在数据库中存储用户名和标记。我试过跟随Neo4j根据用户得分分配排名,neo4j,neo4jphp,Neo4j,Neo4jphp,我有一个带分数的学生节点。我需要显示排名,用户名和标记。但我在数据库中存储用户名和标记。我试过跟随 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
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
任何建议。你可以根据分数对他们进行分组,然后结果的顺序代表等级
MATCH (s:student) WHERE s.marks > 70
RETURN s.marks as marks, colleect(s.username) as names
ORDER BY s.marks DESC
Cypher没有秩函数。我想最简单的方法就是在客户端解决这个问题。我需要显示这些特定用户的排名