在SQL计算中使用别名

为什么此查询不起作用?


SELECT 10 AS my_num, my_num*5 AS another_number

FROM table

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


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


慕少森
浏览 917回答 3
3回答

胡子哥哥

只需将您的重用别名包装为(SELECT alias):SELECT 10 AS my_num,        (SELECT my_num) * 5 AS another_numberFROM table

泛舟湖上清波郎朗

您需要使用子选择才能以这种方式使用该别名SELECT my_num*5 AS another_number FROM(    SELECT 10 AS my_num FROM table) x
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL