假设我们有3个表A、B和C,它们具有相同的列districtpopulation
我需要在一个查询中找到所有表中所有populations的和。
我不太精通查询,还没有做结构,但想知道下面这样的查询是否可以工作。

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/

10-10 16:08