mysql - 我可以使用派生属性在同一个 sql 命令中定义另一个派生属性吗?

标签 mysql sql

我是 SQL 新手,想知道以下命令是否有效。

SELECT price, age, price * age AS PA, (PA-age)*age AS PS FROM P ;

如上所示,我可以使用上面定义的PA来定义PS吗?

最佳答案

您需要使用子查询或 CTE:

SELECT p.*, (PA-age)*age AS PS
FROM (SELECT price, age, price * age AS PA
      FROM P
     ) p;

这是一个 SQL 限制,而不是具体的 MySQL 限制。

关于mysql - 我可以使用派生属性在同一个 sql 命令中定义另一个派生属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54971499/

相关文章:

python - 识别 Postgres 中重复的时间序列

mysql - 检查两个日期 mySQL 中的两个日期列之间的日期

sql - 如何对两个不相关的表进行求和?

sql - 组合来自不同表的数据以形成新闻提要

mysql - 在 Ubuntu 16.04 上的 mysql 5.6 中通过配置文件设置变量

mysql - 设置点列的默认值

c# - 在 MySQL 和 C# 中获取 "both"日期和时间的正确 DateTime 格式是什么

mysql - 无法在 FROM 子句中指定更新目标表 'assets'

mysql - SQL只选择不同的最高值

php - Mysql表不存在,但确实存在