SQL: предложение WITH, как обращаться к column_name - PullRequest
1 голос
/ 30 октября 2019

Я создам некоторый псевдокод, чтобы объяснить мою проблему:

WITH MAX_BES AS 
(SELECT MAX(ID) AS MAX_ID FROM TABLE1);

SELECT .....
FROM 
  TABLE2, TABLE3
WHERE
  TABLE2.ID IN (MAX_BES.MAX_ID);

Приведенный выше код не работает. Как мне ссылаться на столбец из моего предложения WITH в предложении IN?

Большое спасибо за ваш быстрый отзыв.

1 Ответ

0 голосов
/ 30 октября 2019

Используйте дополнительный выбор и сделайте это одно утверждение, а не два.

WITH max_bes AS (
  SELECT max(id) AS max_id 
  FROM table1
) --<< no ; here!
SELECT .....
FROM table2
  JOIN table3 ON ... ??
WHERE table2.id IN (SELECT max_id FROM max_bes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...