1
返回節點我加載數據通過CSV一起的Neo4j以下命令的Neo4j - 對最大值
load csv with headers from "file:///path_to.csv" as file
merge (d:DIAGNOSIS {name:file.DIAGNOSIS_SYNONYM})
merge (dn:DRUG_NAME {name:file.DRUG_NAME})
merge (tc:TOTAL_COST {name:toFloat(file.TOTAL_COST)})
merge (cnt:COUNT {name:toInt(file.COUNT)})
merge (ac:AVERAGE_COST {name:toFloat(file.AVERAGE_COST)})
create (dn)-[:for]->(d)
create (d)-[:costs]->(tc)
create (tc)-[:count]->(cnt)
create (cnt)-[:avg_costs]->(ac)
現在我想找到最高/最低TOTAL_COST診斷。
我已經試過
MATCH ((dn)-[:for]-(d)-[:costs]-(tc)-[:count]-(cnt)-[:avg_costs]->(ac))
WITH d,tc, max(tc.name) as maximum
where tc.name= maximum
return d
然而,這將返回所有診斷節點。有人能告訴我我做錯了什麼嗎?
的可能的複製[如何在收集使用MAX()?](https://stackoverflow.com/questions/36090701/how-to-use-max-on-a-collection) – Liam