【发布时间】:2018-09-29 08:09:15
【问题描述】:
我正在尝试从表中删除一条随机记录,但我收到 ORA-00907: missing right parenthesis 错误并且我找不到问题所在。
这是我的声明:
DELETE FROM participation WHERE ROWID IN (
SELECT ROWID FROM participation
WHERE ROWNUM = 1
ORDER BY DBMS_RANDOM.RANDOM);
这是表格:
CREATE TABLE participation (
matrEmp NUMBER(4) NOT NULL,
codeProj VARCHAR(14) NOT NULL,
fonction VARCHAR2(255) NOT NULL,
CONSTRAINT pk_part PRIMARY KEY (matrEmp, codeProj)
);
【问题讨论】:
-
您的删除子查询没有意义。 ROWNUM=1 只返回第一行,之后进行排序。你想做什么?
-
您的内联 order by 子句导致了这种情况。