我正在尝试执行此查询:
DELETE from TABLE1A
WHERE X IN
(SELECT A.X FROM
(SELECT X, r1.Y, r2.Y, DENSE_RANK() OVER (PARTITION by r1.Y, r2.Y ORDER by X) as RANK
FROM TABLE1B r0
INNER JOIN TABLE1A r1 on r0.X = r1.X
INNER JOIN TABLE1A r2 on r0.X = r2.X
WHERE r1.Y = foo and r2.Y = bar
) AS A WHERE A.RANK > 1
);在执行它之后,我得到了错误: SQL Error 268: SAP DBTech JDBC:268:column模糊定义:x
查询中可能会出错的地方是什么?
发布于 2019-04-05 18:26:37
表R1和R2似乎都有名为X的列,但是在窗口函数的ORDER BY部件中,您没有指定应该使用这些列中的哪一列;因此出现了错误消息。
https://stackoverflow.com/questions/55532309
复制相似问题