Graph
密碼查詢以查找具有所有技能的員工節點
我正在嘗試編寫一個密碼查詢來查找“擁有”所有技能的“員工”節點的名字(與所有帶有“技能”標籤的節點都有關係)。這是我的數據模型:
我設法獲得了與技能節點至少有一種關係的所有員工節點,但我不想要這個。這是密碼查詢:
:match (a:employee)-[r:Has_Skill]->(b:profession) return a,r,band
我無法用
ALL()
函式編寫它。有人可以幫我嗎?
另外:您的 Cypher 查詢使用的節點標籤和關係類型與您的圖解數據模型不匹配。所以,我會忽略你的插圖。
這是獲取與所有節點
employee
有Has_Skill
關係的節點的一種稍微棘手的方法profession
:MATCH (p:profession) WITH COUNT(p) AS pCount MATCH (employee:employee)-[r:Has_Skill]->() WITH pCount, employee, COUNT(r) AS sCount WHERE sCount = pCount RETURN employee;
該查詢獲取
profession
節點數量並返回具有該數量技能的員工。順便說一句,您將在 stackoverflow.com 上獲得對 neo4j 問題的更好支持。