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/