MySQL:

我正在尝试对数据库中的两列求和,并返回结果。我有工作。

SELECT Id, SUM(Money + Bank) AS TotalMoney FROM Players_Stats GROUP BY Id


现在,我将两列加在一起,我希望能够在where子句中使用“ TotalMoney”?

SELECT Id, SUM(Money + Bank) AS TotalMoney FROM Players_Stats
WHERE TotalMoney BETWEEN 100000 AND 1000000
GROUP BY Id


我收到一个错误消息,说TotalMoney不存在,但我已经声明了。

最佳答案

您要使用HAVING子句。它在GROUP BY之后。它可以使用表别名(在MySQL中):

SELECT Id, SUM(Money + Bank) AS TotalMoney
FROM Players_Stats
GROUP BY Id
HAVING TotalMoney BETWEEN 100000 AND 1000000;

关于mysql - SQL:将两列总和作为“名称”,并在其中使用该名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44985231/

10-08 22:12