neo4j 我正在浏览ne04j电影教程数据库,我想输出的电影有最多的演员在它?

5rgfhyps  于 2022-12-12  发布在  其他
关注(0)|答案(1)|浏览(145)

哪部电影的演员最多?哪对演员在最多的电影中一起演出?
我试过了

MATCH (actor:Person)-[:ACTED_IN]-(movie:Movie) 
RETURN movie.name

我希望电影名称包含电影中演员的数量

hmae6n7t

hmae6n7t1#

这将给予你成对的演员谁一起行动,在大多数数量的电影。有很多联系,因为7对行动,在3部电影。
我们得到演员一起表演的电影的最大数量(3部电影)。然后再次得到他们在3部电影中表演的一对演员。

MATCH (p1:Person)-[:ACTED_IN]->(n:Movie)<-[:ACTED_IN]-(p2:Person) WHERE p1 > p2
WITH p1, p2, count(n) as movies 
WITH max(movies) as max_count ORDER by max_count DESC LIMIT 1
MATCH (p1:Person)-[:ACTED_IN]->(n:Movie)<-[:ACTED_IN]-(p2:Person) WHERE p1 > p2
WITH max_count, p1, p2, count(n) as movies where movies  = max_count
RETURN p1 as Actor1, p2 as Actor2

你应该很容易就能回答另一个问题;
哪部电影的演员最多?

相关问题