1

Couchbase には、次の 3 つのドキュメントを含む人物データベースがあるとします。

Person A
    Child AA
        Grand AAA
        Grand AAB
    Child AB
        Grand ABA
        Grand ABB

Person B

Person C
    Child CA
    Child CB
        Grand CBA

N1QL を使用して、これを次の結果に変換する簡単な方法はありますか? ひもで表示された孫を持つ各人を表示しようとしていますか?

Person A, Grand: "AAA, AAB, ABA, ABB"
Person B, Grand: ""
Person C, Grand: "CBA"
4

1 に答える 1

2

次のことができます。

SELECT p.name AS p, ENCODE_JSON(ARRAY_AGG(g.name)) AS g
FROM person AS p LEFT OUTER UNNEST p.child AS c LEFT OUTER UNNEST c.grand AS g
GROUP BY p;
于 2016-03-03T15:07:13.677 に答える