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

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

问题描述

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

这将在第 1 行返回 ERROR: ORA-00904: "FOO": invalid identifier

This returns 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

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

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