neo4j cypher查询以获取每个用户的第一篇帖子

neo4j cypher查询以获取每个用户的第一篇帖子,neo4j,cypher,Neo4j,Cypher,我想从一组用户那里获得每个用户的第一篇帖子 (假设节点1、2、3和4是用户节点) 此查询返回所有用户之间的单个最早帖子: START user=node(1, 2, 3, 4) MATCH user <-[:creator]- post WITH user, min(post.createdAt) as earliest MATCH user <-[:creator]- post WHERE post.createdAt = earliest RETURN post START u

我想从一组用户那里获得每个用户的第一篇帖子

(假设节点1、2、3和4是用户节点)

此查询返回所有用户之间的单个最早帖子:

START user=node(1, 2, 3, 4)
MATCH user <-[:creator]- post
WITH user, min(post.createdAt) as earliest
MATCH user <-[:creator]- post
WHERE post.createdAt = earliest
RETURN post
START user=node(1,2,3,4)

匹配用户我相信这会给你你想要的(每个用户最早的帖子):

START user=node(1,2,3,4)
匹配用户
START user=node(1, 2, 3, 4)
MATCH user <-[:creator]- post
WITH user, min(post.createdAt) as earliest

MATCH (user2) <-[:creator]- (post2 {createdAt : earliest})
WHERE ID(user2) = ID(user)

RETURN user2,post
 START user=node(1, 2, 3, 4)
 MATCH (user:USER) <-[:creator]- (post:POST)
 WITH user, min(post.createdAt) as earliest

 MATCH (user2:USER) <-[:creator]- (post2:POST {createdAt : earliest})
 WHERE ID(user2) = ID(user)

 RETURN user2,post