Neo4j Cypher查询可以在SQL中执行与“Having”类似的操作吗?

时间:2013-08-09 01:16:10

标签: neo4j cypher

SQL有“Having”子句,例如:

SELECT LastName, COUNT(*)
FROM Employees
GROUP BY LastName
HAVING COUNT(*) > 10; 

在Cypher,我们可以做count()

START n=node(2)
MATCH (n)-[r]->()
RETURN type(r), count(*)

但Cypher是否具有与“拥有”相似的功能,或者是否有任何解决方法?

1 个答案:

答案 0 :(得分:11)

当然,拥有WITH的{​​{1}}查询链接的众多用途之一与RETURN类似,但确定哪些元素将在下一个查询部分中可用。 WITH还支持排序和分页。

START n=node(2)
MATCH (n)-[r]->()
WITH type(r) as t, count(*) as c
WHERE c > 10
RETURN t,c