和Oracle中with的用法相似,把with后面结果集当成一个查询结果、在这个结果基础上再做where条件的筛选
比如下面这个语句:查询所有电影集、每个电影至少有8个以上的演员参演。
with o,count(r) as count_r,以这个为结果集、然后在此基础上筛选出count_r大于8的
MATCH (n:Person)-[r:ACTED_IN]->(o:Movie) with o,count(r) as count_r where count_r > 8 RETURN o
查询结果如下