sql - 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"
如何通过重写查询来克服此错误。
解决方案
HSQLDB 不支持这种类型的查询,带有 OVER(PARTITION BY ... ORDER BY)。HyperXtremeSQL ( http://hyperxtreme.co.uk ) 是基于 HSQLDB 的数据库引擎,具有支持查询的扩展 SQL 语法。
推荐阅读
- python - setSizeHint() 不能改变 QListWidget 中 QListWidgetItem 的高度
- android-studio - 如何使用导航抽屉在活动之间切换
- python - 被带有 selenium 和 chromedriver 的网站阻止
- apache-kafka-connect - 无法在 docker 的 Debezium mysql 连接器中将 ConnectorClientConfigOverridePolicy 设置为 All
- pointers - 如何使用 WinApi 的 WriteConsole 打印 LOCAL 字节
- sockets - 套接字和文件描述符魔术
- three.js - 将 .gltf 文件导入 threejs 时出错(在 expo 中)
- python - 查找数据框中连续列中一起出现的前 3 行值
- r - 将列名附加到由下划线分隔的值的开头
- linux - all-the-icons 无法正常工作(已经运行 all-the-icons-install-fonts)