[在MySQL中,我们可以使用COUNT和SUM值通过单个SELECT来计算另一个输出列中的值吗?

问题描述 投票:0回答:1

让我们说类似:

SELECT COUNT(IF(Column1 = 1, NULL, 1)) AS "A", SUM(Column2) AS "B" FROM MyDatabase;

在同一查询上,我们可以添加一列为A * B的示例,例如总共有一个SELECT吗?

mysql sql count sum calculated-columns
1个回答
0
投票

您需要重复该表达式,或者将其变成子查询并在外部查询中进行计算。您的表达并不那么复杂(可以简化,如下所示),所以我在这里选择第一个选项:

SELECT 
    SUM(Column1 = 1) a, 
    SUM(Column2) b,
    SUM(Column1 = 1) * SUM(Column2) c

FROM MyDatabase;

© www.soinside.com 2019 - 2024. All rights reserved.