我试图用H2子句对ROW_NUMBER数据库中的一个表执行一个查询。以下是我的疑问:
SELECT ROW_NUMBER() OVER (order by data), name FROM students
但是,我在H2控制台中遇到了一个错误:
SQL语句中的语法错误:“选择ROW_NUMBER() OVER (order* by data),来自学生的名称”;预期);
我注意到,只有当OVER子句与OVER()一样为空时,它才起作用;
有什么想法吗?
发布于 2015-09-03 06:05:36
在V1.4.198之前的H2数据库中不支持这一点(2019年2月发行版)。您需要使用:
select rownum(), name
from students
order by data
从V1.4.198开始,添加了对ROW_NUMBER (和其他一些窗口函数)的支持(请参阅H2变更量g),所以现在您的查询应该按照预期工作。
https://stackoverflow.com/questions/32360807
复制相似问题