MySQL:求和子查询列

3
这在MySQL中是否有优雅的方法实现?
SELECT (subquery1) AS s1, (subquery2) AS s2, (s1+s2) AS s3

或者我必须求助于什么?
SELECT (subquery1) AS s1, (subquery2) AS s2, ((subquery1)+(subquery2)) AS s3

谢谢

编辑:两个子查询都产生整数结果

1个回答

3
您可以在MySQL中使用变量。

SELECT @query1:=(subquery) AS s1, @query2:=(subquery) AS s2, (@query1+@query2) AS s3

还不够优雅。也许您可以详细说明子查询,这样我们就可以提出更好的建议?


这很棒,但它是每次评估子查询,还是只在设置为变量时第一次评估? - Jason
据我理解,当它被放入变量时,应该只评估一次。实际上,您可以在不同的查询中创建vars,并且它们会为连接持久化。 http://dev.mysql.com/doc/refman/5.0/en/user-variables.html - rezzif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接