Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j根据用户得分分配排名_Neo4j_Neo4jphp - Fatal编程技术网

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没有秩函数。我想最简单的方法就是在客户端解决这个问题。我需要显示这些特定用户的排名