sql - Oracle SQL Select语句计算中使用列别名

标签 sql oracle oracle11g alias

<分区>

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

这将返回 第 1 行的错误:ORA-00904: "FOO": invalid identifier

我有一个组成列的冗长计算,我希望能够轻松地使用该值在差异列中进行计算

最佳答案

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

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

关于sql - Oracle SQL Select语句计算中使用列别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315870/

相关文章:

python - 在 Django 的 ManyToMany 关系中通过 id 添加对象

mysql - 我可以在MySQL触发器中使用 "INSERT INTO WHERE NOT EXISTS"来避免插入重复记录吗?

java - 从 Oracle 表中确认删除行

java - 甲骨文 : Unique constraint violated exception but my data does not actually violate it

java - Oracle Database 11g 如何通过 HTTPS TLS1.1、TLS1.2 连接到 Web 服务

sql - Oracle 12c - 列检查约束无法引用其他列

php - Magento::类别和子类别

oracle - PL/SQL - 在管道函数中立即执行

值更改时的 SQL Select 计数器

sql - Oracle where条件优先