我试图在查询中使用UNION创建发票产品子图,然后只想将使用WITH的发票节点传递给子查询。它看起来像下面Neo4J Cypher - 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中的所有子查询必须具有相同的列名称。任何输入在哪里我会错在这里?
也许还需要用'AS columnName'替换RETURN中的列 –
我试过上面的查询,但它没有工作,它仍然给出相同的错误... – deepesh
@DeepeshKuruppath:我编辑的查询,你可以试试看,如果它的工作 – Kiran