假设我们有3个表A、B和C,它们具有相同的列district
、population
。
我需要在一个查询中找到所有表中所有population
s的和。
我不太精通查询,还没有做结构,但想知道下面这样的查询是否可以工作。
select Sum(SUM1+SUM2+SUM3)
from tableA A, tableB B, tableC C
where SUM1 = sum(A.population)
and SUM2 = sum(B.population)
and SUM3 = sum(C.population) ;
其他建议也欢迎。
最佳答案
您可以使用union all
:
select sum(t.population)
from (
select population from table A
union all
select population from table B
union all
select population from table A
) t
关于mysql - 查找不同表中不同列的总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33340034/