考虑以下问题:
SELECT SUM(A) as S1, SUM(B) as S2, S1+S2 AS S3 FROM mytable
导致以下错误:
[1054] Unknown column 'S1' in 'field list'
那怎么可能做这样的事情?
P.S:我知道嵌套查询可以间接实现这一点。我正在寻找一个干净的解决方案。
答案 0 :(得分:1)
不,您需要使用子查询:
SELECT s1, s2, s1+s2 AS s3
FROM (SELECT SUM(a) AS s1, SUM(b) AS s2
FROM mytable) AS subquery
我在编辑问题之前发布了这个答案,说他知道使用子查询。