私は現在、サッカーの試合データセットを使用しており、Cypherに最も多くの連続勝利をもたらしたチームを返そうとしています。Neo4j一覧連続
現時点では、リストを作成するcollectステートメント()があります。ここで、'0'
は損失を表し、'1'
は勝利を表します。私は最も連続した勝利でチームを返そうとしています。ここで
MATCH(t1:TEAM)-[p:PLAYS]->(t2:TEAM)
WITH [t1,t2] AS teams, p AS matches
ORDER BY matches.time ASC
UNWIND teams AS team
WITH team.name AS teamName, collect(case when ((team = startnode(matches)) AND (matches.score1 > matches.score2)) OR ((team = endnode(matches)) AND (matches.score2 > matches.score1)) then +1 else 0 end) AS consecutive_wins
RETURN teamName, consecutive_wins
/フォームでレコードを失う(すなわち[0,1,0,1,1,0]
)
どれ指導上で説明しましたまたは連続勝利の計算に関して助けが大いに評価されるであろう。
おかげ