Расчет Derby SQL - PullRequest
       13

Расчет Derby SQL

0 голосов
/ 27 апреля 2019

У меня проблемы с вычислением в Дерби.

Проблема в следующем:

Select column1, (column1 + 10) as newCol, 
(column1+newCol) as newCol2 from sometable;

В результате выдается сообщение о том, что в данном случае newCol не существует (column1 + newCol).

Почему это не правильно?

Спасибо за вашу помощь! ?

1 Ответ

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

Вы не можете получить доступ к псевдониму столбца на том же уровне, где вы его определяете.

Вам нужна производная таблица:

select column1, newcol, column1 + newcol as newcol2
from (
  Select column1, (column1 + 10) as newCol
  from sometable
) t;
...