是否可以在SELECT语句的投影部分中使用别名?

时间:2015-08-19 21:32:27

标签: mysql

考虑以下问题:

SELECT SUM(A) as S1, SUM(B) as S2, S1+S2 AS S3 FROM mytable

导致以下错误:

[1054] Unknown column 'S1' in 'field list'

那怎么可能做这样的事情?

P.S:我知道嵌套查询可以间接实现这一点。我正在寻找一个干净的解决方案。

1 个答案:

答案 0 :(得分:1)

不,您需要使用子查询:

SELECT s1, s2, s1+s2 AS s3
FROM (SELECT SUM(a) AS s1, SUM(b) AS s2
      FROM mytable) AS subquery

我在编辑问题之前发布了这个答案,说他知道使用子查询。

相关问题