Neo4j CQL | WITH用法

时间:2020-06-04 23:24:31   收藏:0   阅读:260

WITH子句允许将查询部分链接在一起,将其中一个部分的结果输送到下一个部分中作为起点或条件。

需要注意的是,with 只影响作用域中的变量。没有包含在WITH子句中的任何变量都不会转移到查询的其余部分。

with简介

使用with您可以在输出传递到后续查询部分之前对其进行操作. 常见的用法是,with配合 order by 和 limit 对实体进行聚合或者过滤.

技术分享图片

过滤聚合函数的结果

看一个例子:

ATCH (david { name: ‘David‘ })--(otherPerson)-->()
WITH otherPerson, count(*) AS foaf
WHERE foaf > 1
RETURN otherPerson.name

在对结果使用collect之前对它们进行排序

MATCH (n)
WITH n
ORDER BY n.name DESC LIMIT 3
RETURN collect(n.name)

限制路径搜索的分支

MATCH (n { name: ‘Anders‘ })--(m)
WITH m
ORDER BY m.name DESC LIMIT 1
MATCH (m)--(o)
RETURN o.name

原文:https://www.cnblogs.com/zyl007/p/13047071.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!