【发布时间】:2014-06-06 05:13:59
【问题描述】:
我正在尝试在查询中使用 UNION 创建发票产品子图,然后只想将使用 WITH 的发票节点传递给子查询。如下图所示
MATCH (year:Year)-[]->(month:Month)-[]->(day:Day)-[]->(inv:Invoice)-[]->(prd:Product)
WHERE year.value='2014' and day.value IN ['27','28','29','30','31'] and month.value='January'
RETURN (inv:Invoice)-[:PRODUCT]->(prd:Product)
UNION
MATCH (year:Year)-[]->(month:Month)-[]->(day:Day)-[]->(inv:Invoice)-[]->(prd:Product)
WHERE year.value='2014' and day.value IN ['01','02','03','04'] and month.value='February'
WITH inv
MATCH (inv)-[p:PROCESSED_AT]-(time:Time) WHERE p.time > 700 and p.time < 900
RETURN inv.invid
但我收到此错误 - UNION 中的所有子查询必须具有相同的列名。关于我在哪里出错的任何输入?
【问题讨论】:
标签: neo4j union cypher with-statement