Использование существует в postgresql - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь выполнить приведенный ниже код и выдает ошибку "cal_date" не завершается.

я получил новый столбец "cal_date"

select  A.*
from my_table1 A
where exists(select distinct id ,date1 +integer '30' as cal_date
from my_table1
where id=A.id 
and  (date1 = A.date1) 
or (date1 < A.date1 and cal_date<=A.date1));

1 Ответ

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

Вы не можете использовать псевдоним столбца в предложении where. Вы можете просто использовать это:

select  A.*
from my_table1 A
where exists(select distinct id ,date1 +integer '30' as cal_date
from my_table1
where id=A.id 
and  (date1 = A.date1) 
or (date1 < A.date1 and A.date1 >= '30'));

Редактировать: Исправлена ​​цитата символов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...