Couchbase 如何按格式化字符串字段分组?

Couchbase 如何按格式化字符串字段分组?,couchbase,n1ql,Couchbase,N1ql,我有个问题需要你的帮助。以下是我的问题: 我有一张桌子 id | total 1_2 | 12 1_2_3 | 13 1_2 | 14 1_2_5 | 14 1_1_1 | 14 将生成按id的正常组 SELECT id , sum(total) id | total FROM mybucket -> 1_2 | 26 GROUP BY

我有个问题需要你的帮助。以下是我的问题: 我有一张桌子

id     | total 
1_2    |  12
1_2_3  |  13
1_2    |  14
1_2_5  |  14
1_1_1  |  14
将生成按id的正常组

SELECT id , sum(total)                        id    | total 
FROM mybucket                    ->           1_2   | 26
GROUP BY id                                   1_2_3 | 13
                                              1_2_5 | 14
                                              1_1_1 | 14
但我想按id分组,设置字段id的格式。示例i将1_2_3拆分为1_2,1_2_4拆分为1_2 最后的结果是什么

    id    | total 
    1_2   | 26 +13+14 = 43 
    1_1_1 | 14

我怎样才能用这种方法分组呢?

假设您想要分组,直到第二个下划线。你会得到两组1,1,1(不是1,1)


谢谢你的回答。
SELECT nid AS id, SUM(total) AS total
FROM mybucket
LET nid = CASE WHEN ARRAY_LENGTH(SPLIT(id, "_")) > 2 THEN CONCAT(SPLIT(id, "_")[0],"_",SPLIT(id, "_")[1]) ELSE id END;
GROUP BY nid ;