sql - PostgreSQL View : Referencing one calculated field in another calculated field

标签 sql postgresql calculated-columns sql-view

我和#1895500有同样的问题, 但使用 PostgreSQL 而不是 MySQL。

如何定义具有计算字段的 View ,例如:

 (mytable.col1 * 2) AS times_two

...并创建另一个基于第一个计算字段的计算字段:

 (times_two * 2) AS times_four

...?

最佳答案

根据 formla 的重量,您可以使用子查询:

select inner.*, times_two * 2 from
(select mycol * 2 as times_two from table) sub

或者重写计算:

select mycol * 2, mycol * 2 * 2 from table

关于sql - PostgreSQL View : Referencing one calculated field in another calculated field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385791/

相关文章:

mysql - MySQL 使用什么风格的 SQL?

Postgresql 是在本地运行并在 Unix 域上接受连接的服务器

postgresql - 如何退出 PostgreSQL 命令行实用程序 : psql

python - Pandas 在给定多个条件的情况下计算多列的总和

r - 如何将数据框因子列扩展为 R 中每个级别的一列?

sql - 查询一个二进制 (1) 字段或 8 位字段更快?

sql - 这个 ADO OPEN 方法有什么作用?

sql - 如果子集组合返回空结果,查询获取超集?

sql - 如何在 View 的计算列中强制执行 NOT NULL

PHP 输出作为数据库的链接