【问题标题】:neo4j sum rows with identical fieldsneo4j 对具有相同字段的行求和
【发布时间】:2021-04-21 16:15:59
【问题描述】:
MATCH (b:Book)<-[ol:ORDERLINE]-()
UNWIND b.genre as genre
RETURN genre, ol.amount

给出这个结果

│"genre"   │"ol.amount"│
│"Genre-1" │1          
│"Genre-3" │1
│"Genre-1" │2  
│"Genre-10"│2          
│"Genre-1" │5          
│"Genre-10"│5  

我想要这个输出

│"genre"   │"ol.amount"
│"Genre-1" │8          
│"Genre-3" │1
│"Genre-10"│7   

   

【问题讨论】:

    标签: neo4j sum nosql aggregate


    【解决方案1】:

    你可以使用aggregation functions得到你需要的结果:

    MATCH (b:Book)<-[ol:ORDERLINE]-()
    UNWIND b.genre as genre
    RETURN genre, sum(ol.amount) as `ol.amount`
    

    【讨论】:

    • @DavidAStumpf 这取决于流派属性是字符串还是字符串列表。原始问题中使用了 UNWIND,因此我假设该属性是字符串类型列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2020-06-17
    • 2020-08-23
    相关资源
    最近更新 更多