逆袭的饭盒 · Drizzle Team ...· 1 月前 · |
酷酷的牙膏 · 查询复杂性的限制 | ClickHouse ...· 2 周前 · |
侠义非凡的椰子 · 不是鞋友都必须有一双「Air ...· 5 月前 · |
有情有义的蟠桃 · A guide to the min(), ...· 7 月前 · |
爽快的手链 · 民航局对泰国两家航空公司发出"熔断指令"-中 ...· 7 月前 · |
聪明伶俐的红薯 · 返回 Java 类路径或指定动态路径 - ...· 9 月前 · |
含蓄的瀑布 · 新冠肺炎疫情使全球经济陷入二战以来最严重衰退· 11 月前 · |
我试图用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
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
酷酷的牙膏 · 查询复杂性的限制 | ClickHouse Docs 2 周前 |
爽快的手链 · 民航局对泰国两家航空公司发出"熔断指令"-中国法院网 7 月前 |
含蓄的瀑布 · 新冠肺炎疫情使全球经济陷入二战以来最严重衰退 11 月前 |