表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
--这样最快吧