在Neo4j中总结计数

时间:2017-06-13 06:40:33

标签: neo4j cypher

我有导演谁导演了电影。这些电影有流派和一些演员主演。我希望通过一部导演找到这部电影,这部影片的总和是(电影的类型没有,电影中没有主演者)。

MATCH(n) -- (f:Film)
WHERE n.name = "Steven Spielberg"
MATCH (f) - [r] -> (g:Genre)
OPTIONAL MATCH (f) - [r2] -> (s:Starring)
WITH n, f, count(r) as gc, count(r2) as sc
RETURN n, f, gc, sc
ORDER BY gc DESC

这有效,但现在我要总结gcsc并按结果订购电影。如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为您可以在RETURN语句中添加所需的金额,然后按顺序排序:

MATCH(n) -- (f:Film)
WHERE n.name = "Steven Spielberg"
MATCH (f) - [r] -> (g:Genre)
OPTIONAL MATCH (f) - [r2] -> (s:Starring)
WITH n, f, count(r) as gc, count(r2) as sc
RETURN n, f, gc, sc, gc+sc AS S
ORDER BY S DESC