我有一个数据库,打印给我所有国家的员工。
|Year|Country1|Country2|Country3|Country4|All
此表仅限于25个国家和2000年至今的年份。 在互联网上,我只找到了sum(country4)的信息,例如 但是如何在所有字段中使用sum除去Year和All。
更新
Year | ZA | NA | BW | MG | ZW | AO | ZM | KE | NG | CF | GH | CM | CD | ET | UG | EG | DZ | MA | MR | NE | SD | TN | SO | All
------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-----
2000 | 10 | 10 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 25
2001 | 25 | 10 | 8 | 5 | 5 | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 62
这是数据库,我需要从ZA到SO的总和没有year
和All
。 All
是总和的结果,但我认为SQLite或PHP可以在不手动操作的情况下构建总和?
当我在互联网上搜索时,我发现只有一列的总和而不是行的示例。
答案 0 :(得分:0)
|Year|ZA|NA|BW|MG|ZW|AO|ZM|KE|NG|CF|GH|CM|CD|ET|UG|EG|DZ|MA|MR|NE|SD|TN|SO|All|
|2000|10|10|5|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|25|
|2001|25|10|8|5|5|9|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|62|
这是数据库,我需要从ZA到SO的总和,没有年份和全部。所有都是总和的结果,但我认为sqlite或php可以建立总和,而不是我手动或者?
当我在互联网上搜索时,我发现只有一列的总和而不是行的示例。
谢谢
西尔维奥
答案 1 :(得分:0)
要“汇总一行”,您只需将相关字段添加到一起:
select
ZA+NA+BW+MG+ZW+AO+ZM+KE+NG+CF+GH+CM+CD+ET+UG+EG+DZ+MA+MR+NE+SD+TN+SO
from
table_name
这导致(来自您的测试数据)两行:
25
62
如果你想获得这些值的总和,只需将加法包装在sum
:
sum(ZA+NA+BW+MG+ZW+AO+ZM+KE+NG+CF+GH+CM+CD+ET+UG+EG+DZ+MA+MR+NE+SD+TN+SO)
结果:
87