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 内存数据库设置为 Maven 项目执行 Junit 测试套件?
HSQLDB Junit 测试对 DB2 和 SQL Server NOLOCK 查询失败