为什么此查询不起作用?
SELECT 10 AS my_num, my_num*5 AS another_number FROM table
在此示例中,我尝试在其他计算中使用my_num别名。这导致未知列“ my_num”
这是我正在尝试做的简化版本,但是基本上我想使用别名进行其他计算。我的计算要复杂得多,这就是为什么给它加上别名的原因,因为我以不同的方式重复了几次。
只需将您的重用别名包装为(SELECT alias):
(SELECT alias)
SELECT 10 AS my_num, (SELECT my_num) * 5 AS another_number FROM table