GBase 8s
其他
问答

聚集函数(wm_concat)为什么不能用

发表于2023-09-07 16:55:34252次浏览9个评论

select id, wm_concat(name) as name form user group by id;

直接提示 【error code: -674, sql state:IX000】 Routine(wm_concat)can not be resolved.

【GBase版本】: 8s

 

评论

登录后才可以发表评论
用户头像
路路路发表于 2年前
CREATE FUNCTION str_sum_init (dummy lvarchar(2000))
RETURNING lvarchar(2000);
RETURN '';
END FUNCTION;

CREATE FUNCTION str_sum_iter (result lvarchar(8000), value lvarchar(8000))
RETURNING lvarchar(8000);
RETURN substr(result||','|| value,1,length(result||','|| value));
END FUNCTION;

CREATE FUNCTION str_sum_combine(partial1 lvarchar(4000), partial2
lvarchar(4000))
RETURNING lvarchar(8000);
RETURN partial1 || partial2;
END FUNCTION;

CREATE FUNCTION str_sum_final(final lvarchar(8000))
RETURNING lvarchar(8000);
RETURN ltrim(final,',');
END FUNCTION;

create aggregate "wmsys".wm_concat with
(
INIT = str_sum_init,
ITER = str_sum_iter,
COMBINE = str_sum_combine,
FINAL = str_sum_final
);
用户头像
路路路发表于 2年前
旧版本的方法,新版本不用手动创建
GBase用户12027发表于 2年前
@路路路:非常感谢您的回复; 我试了一下 这个创建function直接提示 A syntax error has occoured. 并不能直接执行
用户头像
路路路发表于 2年前
最佳回答
用户头像
路路路发表于 9个月前
有问题可以再发问答贴
用户头像
路路路发表于 8个月前
赞~
用户头像
路路路发表于 7个月前
mark
崔哥发表于 3个月前
楼上黄昏欲望休,玉梯横绝月中钩。芭蕉不展丁香结,同向春风各自愁。东南日出照高楼,楼上离人唱石州。总把春山扫眉黛,不知供得几多愁?
GBase用户19279发表于 3个月前
学习了