2016-03-02 29 views
0

考慮Couchbase我一個人的數據庫,用3個文件:N1QL Concantenate許多孩子行成單串

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" 
+0

你能後的實際JSON文檔人物A. – geraldss

+0

實際JSON是不是人分貝,這是談話分貝。 http://jsonformatter.org/95d95b – friend

+0

我需要顯示每個通道1字符串的所有單詞。有3個級別:渠道,話語,就像原來的問題人,小孩,盛大的話。謝謝。 – friend

回答

1

你可以做到以下幾點:

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; 
+0

感謝您的快速回復,我會盡快對其進行測試 – friend