首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ROW_NUMBER() OVER ()和H2中的order

ROW_NUMBER() OVER ()和H2中的order
EN

Stack Overflow用户
提问于 2015-09-02 18:41:50
回答 1查看 12.2K关注 0票数 7

我试图用H2子句对ROW_NUMBER数据库中的一个表执行一个查询。以下是我的疑问:

代码语言:javascript
复制
SELECT ROW_NUMBER() OVER (order by data), name FROM students

但是,我在H2控制台中遇到了一个错误:

SQL语句中的语法错误:“选择ROW_NUMBER() OVER (order* by data),来自学生的名称”;预期);

我注意到,只有当OVER子句与OVER()一样为空时,它才起作用;

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-03 06:05:36

在V1.4.198之前的H2数据库中不支持这一点(2019年2月发行版)。您需要使用:

代码语言:javascript
复制
select rownum(), name 
from students 
order by data

从V1.4.198开始,添加了对ROW_NUMBER (和其他一些窗口函数)的支持(请参阅H2变更量g),所以现在您的查询应该按照预期工作。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32360807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档