微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

neo4j 将列表中项目的索引分配给数学项目

如何解决neo4j 将列表中项目的索引分配给数学项目


对于给定的美国州,我的 neo4j 数据库中有以下节点和关系:
(药物)-[Associated_with_payment]-(OpenPymRec)-[Paid_to]-(Doctor)-[Has_Business_In]-(County)
每个 OpenPymRec 节点连接一个医生和多个药物。
县对医生是一对多:每个县有多个医生,每个医生在一个县有业务。

每个 OpenPymRec 节点都有一个 total_dollar 值,我想根据 total_dollar 的总和取前 5 个县,然后添加两个属性:category='TOP',category_index=0 或 1...或 4。

例如,如果我运行此查询
MATCH (r:Drug {drug_type:'OPIOID'})-[]-(o:OpenPymRec)-[]-(d:Doctor)-[:Has_Business_In]-(c:County) 
return c,sum(o.total_dollar) as totd order by totd desc limit 5

获取

| --------------------- | ---------------- |
│{"county":"A","state":"XY"} │ 5076345.23 │
│{"county":"B","state":"XY"} │ 4100298.12 │
│{"county":"C","state":"XY"} │ 3954690.04 │
│{"county":"D","state":"XY"} │ 3272225.75 │
│{"county":"E","state":"XY"} │ 2567077.01 │


我想以相同的顺序添加属性并获得以下结果:

| -------------------------------------------------- ---------------------------------- | ---------------- | │{"county":"A","state":"XY","category":"TOP","category_index":0} │ 5076345.23 │ │{"county":"B","category_index":1} │ 4100298.12 │ │{"county":"C","category_index":2} │ 3954690.04 │ │{"county":"D","category_index":3} │ 3272225.75 │ │{"county":"E","category_index":4} │ 2567077.01 │

我尝试使用 COLLECT..UNWIND,但如何获取列表中 Item 的索引,十个将其分配为新属性的值?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。