怎么对union 后的结果集在进一步的操作?
发布于 6 年前 作者 goodwater 2879 次浏览 来自 问答

怎么对union 后的结果集在进一步的操作? 不是分别操作,而是对整个结果集操作,如排序,去重什么的?

2 回复

union 将前后两个语句的返回结果合并后一并返回,不能做进一步的操作。可将后续操作分别放到两个语句里。如果后续操作比较多,可以用 java 写一个自定义的过程,由两个语句分别调用。

有两两种方式可以用。推荐CALL apoc.cypher.run
CALL apoc.cypher.run(‘ MATCH (movieOrPerson:Movie) RETURN movieOrPerson UNION MATCH (movieOrPerson:Person) RETURN movieOrPerson’, {}) yield value WITH value.movieOrPerson as movieOrPerson …

回到顶部