【发布时间】:2016-04-20 08:06:01
【问题描述】:
我想在 HSQLDB 数据库上使用 select * 来触发 https://stackoverflow.com/a/3800572/2968357 中建议的查询,例如
WITH tmpTable AS (
SELECT p.* ,
ROW_NUMBER() OVER(PARTITION BY p.groupColumn order by p.groupColumn desc) AS rowCount
FROM sourceTable p) SELECT * FROM tmpTable WHERE tmpTable.rowCount = 1
但出现以下错误:
Caused by: org.hsqldb.HsqlException: unexpected token: PARTITION required: )
表示不支持PARTITION BY。
对于我在 HSQLDB 上的特定查询是否有解决方法?
【问题讨论】:
-
使用标题为任何数据库支持的答案部分
-
谢谢,但是如何完成我刚刚添加到问题中的 select * 语句?
-
CTE (WITH .. AS) 查询不是必需的,除非您使用 ROW_NUMBER() OVER(PARTITION .. 语法。
标签: sql hsqldb window-functions