Neo4j 拒绝密码查询

Neo4j 拒绝密码查询,neo4j,cypher,Neo4j,Cypher,这是我在Neo4j中的数据库: CREATE (Alex:Person {name:'Alex', phone:'0420965111'}) CREATE (Oxana:Person {name:'Oxana', email:'oxana@mail.com'}) CREATE (Tango:Dance {name:'Tango'}) CREATE (Ballet:Dance {name:'Ballet'}) CREATE (Zouk:Dance {name:'Zouk'}) CREATE (Sa

这是我在Neo4j中的数据库:

CREATE (Alex:Person {name:'Alex', phone:'0420965111'})
CREATE (Oxana:Person {name:'Oxana', email:'oxana@mail.com'})
CREATE (Tango:Dance {name:'Tango'})
CREATE (Ballet:Dance {name:'Ballet'})
CREATE (Zouk:Dance {name:'Zouk'})
CREATE (Saturday:Day {name:'Saturday'})
CREATE (Sunday:Day {name:'Sunday'})
CREATE (Wednesday:Day {name:'Wednesday'})
MERGE (Alex)-[:LIKES]->(Tango)
MERGE (Alex)-[:LIKES]->(Zouk)
MERGE (Oxana)-[:LIKES]->(Tango)
MERGE (Oxana)-[:LIKES]->(Ballet)
MERGE (Alex)-[:AVAILABLE_ON]->(Sunday)
MERGE (Alex)-[:AVAILABLE_ON]->(Wednesday)
MERGE (Oxana)-[:AVAILABLE_ON]->(Sunday)
MERGE (Oxana)-[:AVAILABLE_ON]->(Saturday)

我需要一个名单超过1人谁喜欢相同的舞蹈,并在同一天可用。如何编写返回此信息的查询?:
“周日”、“探戈”、“亚历克斯”、“奥克萨纳”]


这几乎是有效的:
匹配(p:Person),(d:Dance),(day:day)其中(p)-[:LIKES]->(d)和(p)-[:AVAILABLE\u ON]->(day)return day.name,d.name,collect(p.name),count(*)但我不知道如何排除count(*)小于2的记录。

您可以将
一起使用:

match (p:Person), (d:Dance), (day:Day)
where (p)-[:LIKES]->(d) and (p)-[:AVAILABLE_ON]->(day)
with day.name as day, d.name as dance, collect(p.name) as names, count(*) as count
where count >= 2
return day, dance, names
从:

WITH子句允许将查询部分链接在一起,并将 一项测试的结果将用作测试中的起点或标准 下一个

此外,还可以添加约束(
WHERE
子句)以过滤数据