Neo4j Cypher:根据与另一个节点的关系对节点进行分组

Neo4j Cypher:根据与另一个节点的关系对节点进行分组,neo4j,cypher,Neo4j,Cypher,有一个类似于post-->category的图表,我如何才能为每个类别获得一篇文章 i、 e: 我不在乎某个类别我得到了什么样的帖子,只是为了每个类别都得到一篇 谢谢 要按类别随机选择帖子: MATCH (p:Post)-[:HAS_CATEGORY]->(c:Category) WITH c, collect(p) as posts RETURN c, posts[toInt(rand()*length(posts))] 我们对每个类别使用了collectaggregation函数,并

有一个类似于
post-->category
的图表,我如何才能为每个类别获得一篇文章

i、 e:

我不在乎某个类别我得到了什么样的帖子,只是为了每个类别都得到一篇


谢谢

要按类别随机选择帖子:

MATCH (p:Post)-[:HAS_CATEGORY]->(c:Category)
WITH c, collect(p) as posts
RETURN c, posts[toInt(rand()*length(posts))]

我们对每个类别使用了
collect
aggregation函数,并在返回中随机选择一个条目。

谢谢,这非常有效。来自SQL,我很难仅通过在数据上选择字段和函数来使用聚合:很抱歉,我不能投票支持anwser:(
MATCH (p:Post)-[:HAS_CATEGORY]->(c:Category)
WITH c, collect(p) as posts
RETURN c, posts[toInt(rand()*length(posts))]