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 ;