【问题标题】:Cypher Query to CSV密码查询到 CSV
【发布时间】:2018-07-26 20:07:22
【问题描述】:

我在编写 Cypher 查询时遇到问题。我有一个具有 Visit 节点的 Patient 标签。每个Visits 都有关于访问的数据作为关系。我正在构建一个导出功能,您可以在其中导出有关每位患者就诊的信息。现在我的查询是MATCH (p:Patient {patient_id: "some_id"})-[:GOES_TO]-(v:Visit) OPTIONAL MATCH (v)-->(data) RETURN v, data {.*}

我想返回包含每次访问的所有关系数据的单行。现在,此查询返回一行,其中包含访问,然后是每个关系属性。例如,访问12/3/2015 将返回包含该日期和药物信息的行,但也会返回包含该日期和 Vitals 信息的新行。

非常感谢任何帮助!

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    听起来你只需要一个 collect() 在这里。这对你有用吗?

    MATCH (p:Patient {patient_id: "some_id"})-[:GOES_TO]-(v:Visit)
    OPTIONAL MATCH (v)-->(data)
    RETURN v, collect(data {.*}) as data
    

    【讨论】:

    • 是的,正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多