select a1,sum(a2) from 
(select * from db1..table1
union all
select * from db2..table1
....
select * from dbN..table1)AA
group by a2

解决方案 »

  1.   

    select a1 ,sum(a2)
    from 
    (select a1 ,a2 from db1.dbo.table1
     union
     select a1 ,a2 from db2.dbo.table1
     union
    select a1 ,a2 from db3.dbo.table1
     ) as T
    group by a1
      

  2.   

    select a1,sum(a2) a2 from(select a1,a2 from db1..table1 union all select a1,a2 from db2..table1 union all select a1,a2 from db3..table1) temp1 group by a1
      

  3.   

    现在关键是数据库的数量不一定的,不是只有db1,db2,db3,只能查找数据库的数量来定
      

  4.   

    再动态生成下面的串,
    select * from db1..table1
    union all
    select * from db2..table1
    ....
    select * from dbN..table1
      

  5.   

    再动态生成下面的串,
    select * from db1..table1
    union all
    select * from db2..table1
    ....
    select * from dbN..table1