gpt4 book ai didi

mysql - 如何从别名查找mysql中的总计(总和)?

转载 作者:行者123 更新时间:2023-11-29 10:13:06 27 4
gpt4 key购买 nike

实际上我的原始数据库为

SELECT sum(data1,data2) as database_value,sum(data3,data4) as database_not_value  from table_name;

| ID | science_name_short |database_value | database_not_value|
| 1 | Rhododendron phipli |3 | 4 |
| 2 | Rhododendron felica |5 |6 |
| 3 | Rhododendron deron |5 | 7 |
| 4 | Rhododendron sednuns |5 |8 |

我想找到第一行、第二行、第三行的总数,并将它们显示在总列中,所以我这样做了

SELECT sum(data1,data2) as database_value,sum(data3,data4) as database_not_value,sum(database_value+database_not_value) as total
from table_name;

| ID | science_name_short |database_value | database_not_value|Total |
| 1 | Rhododendron phipli |3 | 4 | 7 |
| 2 | Rhododendron felica |5 |6 | 11 |
|3 | Rhododendron deron |5 | 7 | 12 |
|4 | Rhododendron sednuns |5 |8 | 13 |



then i get error as column "database_value" does not exist

最佳答案

您不能在同一级别的查询中使用别名,要获得总计,您需要重复表达式

SELECT sum(data1 + data2) as database_value,
sum(data3 + data4) as database_not_value,
sum(data1 + data2) + sum(data3+ data4) as total
from table_name;

此外 sum() 接受单个参数,因此我假设您使用 + 而不是逗号添加数据集

关于mysql - 如何从别名查找mysql中的总计(总和)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50617684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com