Graph

密碼查詢以查找具有所有技能的員工節點

  • April 7, 2019

我正在嘗試編寫一個密碼查詢來查找“擁有”所有技能的“員工”節點的名字(與所有帶有“技能”標籤的節點都有關係)。這是我的數據模型:

在此處輸入圖像描述

我設法獲得了與技能節點至少有一種關係的所有員工節點,但我不想要這個。這是密碼查詢:

:match (a:employee)-[r:Has_Skill]->(b:profession) return a,r,band

我無法用ALL()函式編寫它。有人可以幫我嗎?

另外:您的 Cypher 查詢使用的節點標籤和關係類型與您的圖解數據模型不匹配。所以,我會忽略你的插圖。

這是獲取與所有節點employeeHas_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 問題的更好支持。

引用自:https://dba.stackexchange.com/questions/203864