有人能帮我写一个查询吗?该查询将返回以下信息:从有评论的电影列表中查找演员最多的电影输出:movie_title,number_of_cast_members
使用此数据库https://neo4j.com/developer/movie-database/
这需要用Cypher书写。
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
MATCH
您搜索的模式(在有评分的电影中扮演的演员(- 使用聚合函数计算演员数量(
count(*)
(,并按电影(with m
(对其进行分组 ORDER
递减计数的结果desc
- 返回第一个项目
limit 1
的标题和计数。由于列表是以最大的强制值排序的,因此将结果限制在第一个项目会产生最大的强制数
注意:如果两部电影的选角大小相同,则只返回一部。