在选择语句计算Oracle SQL中使用列别名 [英] Use Column Alias In Select Statement Calculation Oracle SQL

查看:466
本文介绍了在选择语句计算Oracle SQL中使用列别名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以做类似select 1 as foo, foo+1 from dual

这将返回ERROR at line 1: ORA-00904: "FOO": invalid identifier

我有一个冗长的计算来组成一列,我希望能够轻松地将该值用于差异列中的计算

I have a lengthy calculation that composes a column and I would like to be able to easily use that value for calculation in a difference column

推荐答案

您不能直接使用别名.一种方法是使用派生表:

You can't use an alias directly. One way is to use a derived table:

SELECT foo, foo+1
FROM (SELECT 1 AS foo FROM dual) AS T

这篇关于在选择语句计算Oracle SQL中使用列别名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆