首页 > 解决方案 > 如何使关系在密码中分割足球比分

问题描述

在EPL比赛中,两队之间的比分是2-6,那么如何建立关系
并表明进球数高的球队赢得了比赛。

这是加载 CSV 数据的尝试。

LOAD CSV WITH HEADERS FROM "file:///EPL_dataset_for_2018_19_assignment.csv" as row
MERGE (team1:EPL_Teams{name:row.Team1})
MERGE (team2:EPL_Teams{name:row.Team2})
MERGE (round:Round{name:row.Round})
MERGE (date:Date{name:row.Date})
MERGE (score1:Scores{name:row.HT})
MERGE (score2:Scores{name:row.FT})

标签: database-designneo4jcypher

解决方案


您可以尝试这样的数据模型:(创建模型的工具:http: //www.apcjones.com/arrows/

在此处输入图像描述

这只是一个提示,如果您需要,我将分数存储在关系中,您可以创建一个分数节点并将分数和结果保存在其中,然后将此节点连接到匹配/游戏和团队。

要从字符串 2-6 中获取分数,您可以使用 split 函数拆分这些值,如下所示:

split(row.HT, "-") AS scores

这将创建一个长度为 2 的数组。您可以轻松地将这些值放入变量或属性中,例如:

scores[0] as team1_score, scores[1] as team2_score

推荐阅读