模拟GROUP_CONCAT功能HSQLDB版本<2?(Simulate GROUP_CONC

2019-10-17 01:59发布

LO / OOO 基地没有附带的HSQLDB版本> 2,这意味着没有GROUP_CONCAT功能。

有没有一种方法来模拟HSQLDB版本<2这个功能呢?

下面是该列的例子namevalue应用函数之前:

TIM   |  51
TIM   |  53
TIM   |  55
JOHN  |  103
JOHN  |  104

我想用(H)在基本的SQL代码返回类似的东西GROUP_CONCAT的结果:

TIM   | 51, 53, 55
JOHN  | 103, 104

( 类似的问题已经被问了其他DBMS但答案在HSQLDB我以前不为我工作)。

Answer 1:

没有与HSQLDB 1.8.0要做到这一点没有切实可行的方法。

你可以,但是,替换已与HSQLDB 2.2.9(发布候选ATM)LO / OOo中提供的罐子以及创建和使用外部HSQLDB数据库。 现有的数据库也可以被转换。

见http://www.ooofoum.org的详细说明和辅助程序。 一个简短的指南是在这里: http://user.services.openoffice.org/en/forum/viewtopic.php?f=83&t=17567

更新:最新的HSQLDB 2.2.9候选发布版可以与LO / OOo的使用。 嵌入.odb文件数据库更新到新版本,该文件不能没有最新的HSQLDB打开。



文章来源: Simulate GROUP_CONCAT function in HSQLDB versions < 2?