【问题标题】:Simulate GROUP_CONCAT function in HSQLDB versions < 2?在 HSQLDB 版本 < 2 中模拟 GROUP_CONCAT 函数?
【发布时间】:2012-07-24 12:23:31
【问题描述】:

LO/OOO Base 没有 HSQLDB 版本 > 2,这意味着没有 GROUP_CONCAT 函数。

有没有办法在HSQLDB版本

以下是应用函数前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 中对我不起作用。)

【问题讨论】:

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


    【解决方案1】:

    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,则无法打开该文件。

    【讨论】:

      猜你喜欢
      • 2011-06-24
      相关资源
      最近更新 更多