如何查询或者关系,统计,排序并返回结果?
发布于 3 年前 作者 zgwxh111 443 次浏览 来自 问答

比如以人电影neo4j样例数据为例,如何查询某人参演某电影或某人导演了某电影,返回人,电影,关系数(参演,导演),例子:TOM ,movie1,2;lucy,movie2,1;这样的表格数据,然后根据关系数降序排序后,取前10的人?

1 回复
  • 统计值输出表格,可以参考下面的查询:)
// 查询人物参演或者导演的电影
MATCH (f:Person)-[r:ACTED_IN|DIRECTED]->(t:Movie) 
    // 根据人物参演或者导演的电影数量生成统计值
    WITH f.name AS name,COUNT(*) AS count
    // 根据统计值降序取Top-N
    RETURN name,count ORDER BY count DESC LIMIT 10
回到顶部