我有这个查询
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/