gpt4 book ai didi

oracle - hsqldb是否提供了类似于listagg的功能?

转载 作者:行者123 更新时间:2023-12-02 05:58:55 24 4
gpt4 key购买 nike

我正在 HSQLDB 中寻找一个函数(或一组函数),其功能类似于 Oracle 的 LISTAGG。

我将其作为更大选择的一部分,并希望在 HSQLDB 中保持语法尽可能相似:

SELECT LISTAGG(owner_nm, ', ') WITHIN GROUP (ORDER BY owner_nm) 
FROM OWNERSHIP WHERE FK_BIZ_ID = BIZ.BIZ_DATA_ID) AS CURRENT_OWNER

重点是,我们尝试使用 HSQLDB 进行远程工作,使用 Oracle 进行现场工作、产品等,因此我希望尽可能少地更改 DDL 来实现这一目标。

看看 ARRAY_AGG,它似乎没有做任何类似的事情(就能够像我们上面使用 OWNERSHIP 所做的那样从单独的表中提取)。对我如何实现这一目标有什么建议吗?

最佳答案

group_concat 可能是您正在寻找的:

http://www.hsqldb.org/doc/2.0/guide/dataaccess-chapt.html#dac_aggregate_funcs

引用手册:

GROUP_CONCAT is a specialised function derived from ARRAY_AGG. This function computes the array in the same way as ARRAY_AGG, removes all the NULL elements, then returns a string that is a concatenation of the elements of the array

关于oracle - hsqldb是否提供了类似于listagg的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15889279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com