sql - 使用 FETCH 、 OFFSET 或 PIVOTS 时出现 ORA-00933 问题

标签 sql oracle

我目前正在使用带有 Oracle 10g 数据库结构的 PL/SQL 开发人员界面,并且在确定这些字段存在于 find_sales_person 表中之后,当我执行下面的代码结构时,我确实收到了 00933 问题。

Select * FROM
(
SELECT SALES_PERSON_CODE,CO_ID
FROM find_sales_person
)
PIVOT
(
COUNT (CO_ID)
FOR CO_ID IN ('91','2478')
)
ORDER BY CO_ID

作为第二个示例,我确实遇到了相同的错误;

SELECT *
FROM abtp_param_l
ORDER BY ABT_PARAM_ID , CREATE_USER_ID
FETCH FIRST 5 ROWS ONLY

abtp_param_l 是一个包含至少 50 行的 View 。我还尝试了使用实际表而不是 View 的代码

最佳答案

您正在使用 Oracle 10g 中不可用的 Oracle 功能。 FETCH FIRST N ROWS ONLY 仅在 Oracle 12c 中可用,PIVOT 仅在 Oracle 11g 及更高版本中可用。

关于sql - 使用 FETCH 、 OFFSET 或 PIVOTS 时出现 ORA-00933 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43369740/

相关文章:

mysql - MySQL中将逗号分隔的输入参数转换为int行的函数

sql - 在 select 语句中插入多个值的值

c# - 如何为连接到 SQL 数据库的项目创建安装文件?

c# - 如何在 Microsoft SQL CE 中转义特殊字符

sql - 一个只允许一个唯一输入的聚合函数

python - pyodbc 可能存在线程问题

sql - 仅从表中删除 500 行

php - 如何从 PHP 获取 Oracle SQL 查询的 EXPLAIN PLAN?

sql - 如何从表中删除日期早于 2006 年的数据

java - 将特定的 Json 键值插入从 Oracle DB 中提取的 Json 主体中