Junit 测试用例 - HSQLDB count(...) over (partition ... order by ...)

Posted

技术标签:

【中文标题】Junit 测试用例 - HSQLDB count(...) over (partition ... order by ...)【英文标题】:Junits test case - HSQLDB count(...) over (partition ... order by ...) 【发布时间】:2018-10-24 07:30:12 【问题描述】:

我正在尝试根据 id 计算计数,并且我的查询在 Oracle 上运行良好。

当我尝试使用相同的查询在 JUNITS 中执行时,它会抛出“意外的令牌:(”。下面提到的抛出错误的行,

COUNT(tab1.ID) OVER (partition by tab2.ID order by tab2.ID) as CountSample"

如何通过重写查询来克服这个错误。

【问题讨论】:

【参考方案1】:

HSQLDB 不支持这种类型的查询,带有 OVER(PARTITION BY ... ORDER BY)。 HyperXtremeSQL (http://hyperxtreme.co.uk) 是基于 HSQLDB 的数据库引擎,具有支持查询的扩展 SQL 语法。

【讨论】:

以上是关于Junit 测试用例 - HSQLDB count(...) over (partition ... order by ...)的主要内容,如果未能解决你的问题,请参考以下文章

内存中的 hsqldb 和目标 junit 测试

如何使用 HSQLDB 内存数据库设置为 Maven 项目执行 Junit 测试套件?

HSQLDB Junit 测试对 DB2 和 SQL Server NOLOCK 查询失败

无法从 JUnit 访问 HSQLDB 表

HSQLDB + JUnit + Hibernate:java.sql.SQLException:无效的模式名称

在Maven项目中运行JUnit 5测试用例