当前位置: 代码迷 >> Sql Server >> 求一条多表统计,该如何解决
  详细解决方案

求一条多表统计,该如何解决

热度:56   发布时间:2016-04-24 10:06:00.0
求一条多表统计
表A

ID      N    
1       AA
2      BB
3      CC

表B 
id     cs
1      1
1      2
2      1
3      1

现求一SQL得到效果如下
SUN()
id     n       cs
1     AA     3
2    BB     1
3     CC    1

COUNT()
ID    N    CS
1     AA   2
2     BB   1
3     CC   1

表B的数据量如果过百万的时候,应该怎么写上面的语句才是快速高效的
------解决方案--------------------
with t as (
select id,sum(cs) sumcs,count(cs) countcs from b group by id
)
select a.id,a.n,t.sumcs,t.countcs 
from t join a on a.id=t.id

--这样最快吧
  相关解决方案