0

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

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

name这是列和value应用函数之前的示例:

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

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

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

(对于其他 DBMS 也有类似的问题,但在 HSQLDB 中答案对我不起作用。)

4

1 回答 1

0

HSQLDB 1.8.0 没有实用的方法来做到这一点。

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

于 2012-07-26T00:41:05.543 回答