database-design - 如何使关系在密码中分割足球比分
问题描述
在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})
解决方案
您可以尝试这样的数据模型:(创建模型的工具:http: //www.apcjones.com/arrows/)
这只是一个提示,如果您需要,我将分数存储在关系中,您可以创建一个分数节点并将分数和结果保存在其中,然后将此节点连接到匹配/游戏和团队。
要从字符串 2-6 中获取分数,您可以使用 split 函数拆分这些值,如下所示:
split(row.HT, "-") AS scores
这将创建一个长度为 2 的数组。您可以轻松地将这些值放入变量或属性中,例如:
scores[0] as team1_score, scores[1] as team2_score
推荐阅读
- node.js - 如何在 Op 中分配 Sequelize 的比较运算符
- javascript - 如何处理 Caesars Cipher (Javascript) 中的负偏移
- c# - ASP.NET Core Razor 页面 - 不绑定 POST 请求
- spotify - 我可以用位置索引替换播放列表中的歌曲吗
- r - 使用 Dplyr 将每行中一列右侧的所有单元格相加
- java - 我如何使用流实现与 Java 8 相同的功能
- vue.js - 添加一个v-date-picker,一个个性化的下拉列表(v-select)vuetify
- c# - return Partial() throws 传入字典的模型项的类型是 .. 但是这个字典需要一个错误类型的模型项
- reactjs - 无法通过 React Router 中的 url 传递参数数据
- javascript - 在具有数据滑块的输入标签上调用 Jquery 函数