【发布时间】:2019-04-27 01:55:25
【问题描述】:
我在 Derby 中进行计算时遇到了麻烦。
问题是下一个:
Select column1, (column1 + 10) as newCol,
(column1+newCol) as newCol2 from sometable;
这会引发一个错误,说明 newCol 不存在,在这种情况下 (column1+newCol)。
为什么不正确?
感谢您的帮助! ????
【问题讨论】:
-
您不能在定义别名的
select中使用别名。 -
非常感谢。那么我怎样才能执行我想要的呢?我需要做类似的事情,但不知道怎么做。
-
我不知道 Derby 是否支持公用表表达式,但如果支持:
with cteData as (select column1, column1 + 10 as newCol from sometable) select column1, newCol, column1 + newCol from cteData。或者硬着头皮使用Select column1, (column1 + 10) as newCol, (column1+column1+10) as newCol2 from sometable
标签: sql derby column-alias