mysql - 如何在 mysql 视图中重用别名列?
问题描述
我想mysql
用一个引用在视图中创建的另一列的列创建一个 for。
例子:
CREATE VIEW test AS SELECT '30' AS age, age AS person_age;
这不起作用。是否不可能重用之前定义的列?
在现实世界中,我之前age
的列是更复杂计算的结果,我想在视图的附加列中重用该值。
解决方案
您不能age
在同一步骤中定义和访问它(此步骤是您的选择子句)。你必须一件接一件地做。
CREATE VIEW test AS
SELECT age, age AS person_age
FROM (SELECT 30 AS age) t;
推荐阅读
- erlang - 为什么 Erlang/OTP gen_server 回调模块必须提供 handle_cast 函数?
- php - OSError:[Errno 2] 没有这样的文件或目录:php shell_exec [AWS-Lambda] 内的 [python 脚本]
- html - Total Validator 找不到跳过链接
- c++ - 可以使用带有 const 引用或复制参数的函数的函数指针
- azure - 将 Azure AD MFA 与 MIM 和本地应用程序结合使用
- php - 在选择下拉列表中显示月份及其编号 - laravel
- linux - Docker 卸载 Sawtooth 市场
- laravel - 为什么我的 Laravel 项目中的 VS Code 断点不起作用?
- javascript - 使用节点 js 错误 22 运行 python 脚本
- python - 是否有与 Matlab 函数 lhsnorm 等效的 python?