ORDER BY the result of UNION of subqueries

后端 未结 1 855
暗喜
暗喜 2020-12-19 20:28

I would like to compute the UNION of multiple subqueries and sort the result using ORDER BY.

So I\'d like to run this query (written in pseudo-Cypher):



        
相关标签:
1条回答
  • 2020-12-19 21:02

    The Cypher language does not yet support Post-Union processing.

    However, as a workaround, you should be able to use the APOC procedure apoc.cypher.run to perform the UNION operation in a "subroutine", and then perform the post-UNION processing in the main Cypher query. For example:

    CALL apoc.cypher.run("RETURN 2 AS x UNION RETURN 1 AS x", NULL) YIELD value
    RETURN value.x AS x
    ORDER BY x;
    

    Update: this is now possible in Neo4j 4.0 using the CALL {subquery} construct.

    0 讨论(0)
提交回复
热议问题