从具有评论的电影列表中查找演员阵容最大的电影

时间:2018-11-08 22:38:50

标签: cypher

有人可以协助我如何编写查询,该查询将返回以下内容: “从有评论的电影列表中查找演员阵容最多的电影。” 输出:movie_title,number_of_cast_members

使用此数据库https://neo4j.com/developer/movie-database/

这需要用Cypher编写。

1 个答案:

答案 0 :(得分:0)

MATCH (:Actor)-[:ACTS_IN]->(m:Movie)<-[:RATED]-()
with m, count(*) AS actor_count order by actor_count desc
return m.title, actor_count limit 1
  1. MATCH您搜索的模式(电影中具有评级的演员)
  2. 使用聚合函数对演员(count(*))的数量进行计数并按电影(with m)分组
  3. ORDER的计数结果按降序desc
  4. 返回第一项limit 1的标题和计数。由于列表的排序方式是首先进行最大的转换,因此将结果限制为第一项可以得到最大的转换。

注意:如果两部电影具有相同的投射尺寸,则仅返回一部。