在HSQLDB版本中模拟GROUP_CONCAT函数< 2?

时间:2012-07-25 23:56:08

标签: sql hsqldb group-concat openoffice-base libreoffice-base

LO / OOO 基础未附带HSQLDB版本> 2表示没有GROUP_CONCAT功能。

有没有办法在HSQLDB版本中模拟此功能< 2?

以下是应用函数之前列namevalue的示例:

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

我想在Base中使用(H)SQL代码返回类似于GROUP_CONCAT的结果:

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

A similar question已被要求提供其他DBMS,但答案在HSQLDB中对我不起作用。)

1 个答案:

答案 0 :(得分:0)

使用HSQLDB 1.8.0没有实用的方法。

但是,您可以使用HSQLDB 2.2.9(候选版本atm)替换LO / OOo提供的jar,并创建和使用外部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,则无法打开该文件。