当我运行这样的查询时,它完美地工作:
SELECT 10 as a;
但是当我使用a列时
SELECT 10 as a, (a - 1) as b
我收到以下错误:“字段列表”中的未知列“a”
为什么它不是那样工作的?
最佳答案
您不能在定义别名的同一 SELECT
语句中重复使用别名。也许最接近您想在这里做的事情是:
SELECT
t.a,
(t.a - 1) AS b
FROM (SELECT 10 AS a FROM dual) t;
关于MYSQL - 'a' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264812/