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 に答える