SAP-HANA Запрос выполнения показывает синтаксическую ошибку. Может кто-нибудь посмотреть на это - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь выполнить этот запрос:

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 [268] [HY000]: SAP DBTech JDBC: [268] (на 63): столбец определен неоднозначно: X

Что может пойти не так в этом запросе?

1 Ответ

1 голос
/ 05 апреля 2019

Кажется, что в обеих таблицах R1 и R2 есть столбцы с именем X, но в части ORDER BY оконной функции вы не указываете, какой из этих столбцов следует использовать; таким образом сообщение об ошибке.

...