如何在 Neo4j db 中找到每部电影收入最高的演员?
我需要编写一个查询来查找 Neo4j 数据库中每部电影收入最高的演员。
我写了下面的查询:
match (a:Person)-[role:ACTED_IN]->(m:Movie)
return m.title as Movie, max(role.earnings) as earnings
这给了我电影中的最大收入
。
如何找到该最高收入对应的演员?
I need to write a query to find the actor having max earnings per movie in Neo4j db.
I have written below query:
match (a:Person)-[role:ACTED_IN]->(m:Movie)
return m.title as Movie, max(role.earnings) as earnings
This gives me the max earning
in a movie.
How to find the actor corresponding to that max earning?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里有两种选择。
再次匹配并查找收入最高的演员:
排序并取出集合中的第一项:
需要考虑的一些其他问题:
Here are two alternatives.
Match again and look for the actor/actors that had max earnings:
Sort and take first item in collection:
Some additional questions to consider:
您可以按收入降序排列/收集电影、收入和演员。然后获取集合中的第一项。
You can sort/collect the movie, earnings and actor by earnings in descending order. Then get the first item in the collection.