一尘不染

在SQL计算中使用别名

mysql

为什么此查询不起作用?

SELECT 10 AS my_num, my_num*5 AS another_number
FROM table

在此示例中,我尝试在其他计算中使用my_num别名。这导致未知列“ my_num”

这是我正在尝试做的简化版本,但是基本上我想使用别名进行其他计算。我的计算要复杂得多,这就是为什么给它加上别名的原因,因为我以不同的方式重复了几次。


阅读 711

收藏
2020-05-17

共1个答案

一尘不染

只需将您的重用别名包装为(SELECT alias)

SELECT 10 AS my_num, 
       (SELECT my_num) * 5 AS another_number
FROM table
2020-05-17