sql - ORA-00936: 缺少表达式 oracle

标签 sql database oracle expression ora-00936

我有这个查询

SELECT DAL_ROWNOTABLE.DAL_ID FROM 
(
    SELECT ticket.id AS "DAL_ID",  ROWNUMBER ( Order By ticket.id  )  AS "DAL_ROWNUMBER" 
    FROM ticket_table ticket 
    WHERE ( ticket.type = N'I' ) 
    AND 
    ( 
        ticket.tenant IS NULL OR ticket.tenant IN 
        (
            SELECT  * FROM 
            ( 
                SELECT tenant_group_member.tenant_id 
                FROM tenant_group_member 
                WHERE tenant_group_member.tenant_group = HEXTORAW('30B0716FEB5F4E4BB82A7B7AA3A1A42C') 
                ORDER BY ticket.id 
            ) 
         ) 
     )
) DAL_ROWNOTABLE 
WHERE DAL_ROWNOTABLE.DAL_ROWNUMBER BETWEEN 1 AND 21

抛出 ORA-00936 缺少表达式的允许查询有什么问题?任何人?任何帮助将不胜感激...在第一个订单的开头的第 80 列抛出错误:

最佳答案

ORA-00936 通常表示语法错误。

ROWNUMBER 不是 Oracle 函数。除非您有该名称的用户定义函数,否则我怀疑您正在寻找的函数是 ROW_NUMBER() .

关于sql - ORA-00936: 缺少表达式 oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582103/

相关文章:

mysql - 如何创建处理丢失记录的 SQL 查询?

mysql - 什么是 MySQL 表计数与性能问题

sql - 在 SQL 查询中显示串联值

mysql - 分组依据,将行转换为不聚合的列

mysql - SQL NOT IN, != 使用什么?

javascript - 在 JavaScript 中存储所有用户均可访问和编辑的数据

java - Hibernate + Postgres 在首次运行时不会创建表

sql - 递归选择父级的子级元素的Oracle函数错误

java - 如何在apache activiti中指定表空间和表名前缀

sql - 在Oracle中Delete语句非常慢