我正在尝试使用下面的 SQL 逻辑对包含重复值的表执行删除,但 oracle 在执行时抛出 ORA-00913: too many values 错误。
DELETE
FROM
UT_USER
WHERE
ROWID NOT IN
(
SELECT
MAX(ROWID),
USER_NAME,
MODULE,
EFF_BEGIN_DT,
EFF_END_DT,
STATUS,
EDW_CREATE_DATE_TIME,
EDW_UPDATE_DATE_TIME,
EDW_CREATED_BY,
EDW_UPDATED_BY,
EDW_UPDATE_NOTE
FROM
UT_USER
GROUP BY
USER_NAME,
MODULE,
EFF_BEGIN_DT,
EFF_END_DT,
STATUS,
EDW_CREATE_DATE_TIME,
EDW_UPDATE_DATE_TIME,
EDW_CREATED_BY,
EDW_UPDATED_BY,
EDW_UPDATE_NOTE
) ;