Oracle使用fetch first子句报错:ORA-00933 SQL命令未正确结束

问题背景

今天在统计终端厂商告警次数Top10的时候使用SQL查询使用到了fetch first子句,结果执行报错:ORA-00933 SQL命令未正确结束。

报错原因

Oracle数据库中,使用 FETCH FIRST 子句需要启用 Oracle 12c 及以上版本。如果在较低版本的 Oracle中使用FETCH FIRST 子句则会报错。如图(公司是内网环境开发,无法访问外网,截图没办法传到手机上,只能拍照记录):

解决方案

通过子查询和 ROWNUM 来实现同样的功能,代码如下:

SELECT vendor_name, total_faults
FROM (
    SELECT vendor_name, SUM(fault_count) AS total_faults
    FROM your_table_name
    GROUP BY vendor_name
    ORDER BY total_faults DESC
)
WHERE ROWNUM <= 10;

成功查询到期望数据 :

注:图片数据均为研发环境模拟数据,如有雷同纯属巧合。

相关推荐

  1. 笔记:oracleORA-55941

    2024-07-14 05:18:03       29 阅读
  2. Oracle使用regexp_likeORA-12733 正则表达式太长

    2024-07-14 05:18:03       34 阅读
  3. Oracle 解决ORA-00257 Archiver error

    2024-07-14 05:18:03       62 阅读
  4. springboot连接oracleORA-12505解决方案

    2024-07-14 05:18:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 05:18:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 05:18:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 05:18:03       57 阅读
  4. Python语言-面向对象

    2024-07-14 05:18:03       68 阅读

热门阅读

  1. SpinalHDL之实用工具(上篇)

    2024-07-14 05:18:03       22 阅读
  2. 自监督学习和对比学习举例讲解(附代码)

    2024-07-14 05:18:03       20 阅读
  3. web黑马课总结笔记(持续更新)

    2024-07-14 05:18:03       24 阅读
  4. 天童教育:要增强孩子的自理能力

    2024-07-14 05:18:03       24 阅读
  5. 测试工程师面试热门问题(六)

    2024-07-14 05:18:03       19 阅读
  6. JVM:自动垃圾回收

    2024-07-14 05:18:03       23 阅读
  7. 使用openssl生成自签名证书

    2024-07-14 05:18:03       26 阅读
  8. 【TS】如何使用联合类型和交叉类型

    2024-07-14 05:18:03       26 阅读
  9. C语言——printf、scanf、其他输入输出函数

    2024-07-14 05:18:03       26 阅读