首页 > 解决方案 > Junits 测试用例 - HSQLDB count(...) over (partition ... order by ...)

问题描述

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

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

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

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

标签: sqljunithsqldbwindow-functions

解决方案


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


推荐阅读