我想使用neo4j比较列的拆分值

我想使用neo4j比较列的拆分值,neo4j,Neo4j,我是Neo4j的新手。我用这种方法拆分了FT的数据。我不知道如何比较FT的拆分值来宣布优胜队 回合,日期,第一队,FT,HT,第二队 1,(星期五)2017年8月11日(32),阿森纳足球俱乐部,莱斯特城足球俱乐部4-3,2-2 1,(Sat)2017年8月12日(32),水晶宫足球俱乐部,哈德斯菲尔德市空军基地0-3,0-2 大概是这样的: LOAD CSV FROM"file:///ft.csv" AS row WITH row, split(row[3], "-") AS ScoreFT

我是Neo4j的新手。我用这种方法拆分了FT的数据。我不知道如何比较FT的拆分值来宣布优胜队

回合,日期,第一队,FT,HT,第二队

1,(星期五)2017年8月11日(32),阿森纳足球俱乐部,莱斯特城足球俱乐部4-3,2-2


1,(Sat)2017年8月12日(32),水晶宫足球俱乐部,哈德斯菲尔德市空军基地0-3,0-2

大概是这样的:

LOAD CSV FROM"file:///ft.csv" AS row 
WITH row, split(row[3], "-") AS ScoreFT
RETURN 
CASE 
  WHEN ScoreFT[0] > ScoreFT[1] THEN 'Home win' 
  WHEN ScoreFT[0] < ScoreFT[1] THEN 'Away win' 
ELSE 'Draw'
END
从加载CSV”file:///ft.csv“作为一排
行,拆分(行[3],“-”)为ScoreFT
返回
案例
当ScoreFT[0]>ScoreFT[1]时,则为“主场胜利”
当ScoreFT[0]
但你还有其他选择:

  • 只是为了存储目标,并在查询时进行评估
  • 首先加载CSV并运行另一个更新查询以确定优胜者团队

我希望有帮助

您可以使用相同的方法。也许你应该考虑一下改进你的数据模型,你可以从博客文章中得到灵感,如何存储游戏。但如果以这种格式存储,也可以使用空格分隔符拆分日期。但如果您想根据特定日期进行查询,我建议您使用更好的日期格式。使用split(行[1],“”)作为日期,其中日期[2]=“Aug”返回我建议首先加载到数据库中的行,然后可以使用cypher进行聚合查询。您可以使用count、sum等。非常感谢您,先生!谢谢你的帮助!