重用"sum(table_column)为x"

Rem*_*ker 4 mysql sql sum

我有一个SQL查询的问题.

SELECT SUM(table_colum) AS value, SUM(value * 3) AS value2 FROM table;
Run Code Online (Sandbox Code Playgroud)

您需要知道这是我整个查询的简短表示.

错误:

Unknown column 'value' in 'field list'
Run Code Online (Sandbox Code Playgroud)

有没有办法value在另一个方面重用SUM()

Nik*_*Nik 6

你可以这样做:

SELECT SUM(table_colum) AS value, SUM(SUM(table_colum) * 3) AS value2 FROM table;
Run Code Online (Sandbox Code Playgroud)

在内部,服务器只进行SUM(table_colum)一次计算并使用结果两次.

  • 官方文档的链接将不胜感激:) (2认同)