表A,B结构如下,请问如何统计A表中每个人的文章上传量的SQL语句。
最后输出个人文章上传量
张三   0
李四   1
王五   3
===============
表A(用户表)
---------
SerID   
1
2
3UserName
张三
李四
王五
==============
表B(文章上传表)
----------
Title
标题1
标题2
标题3
标题4AddID
2
3
3
3

解决方案 »

  1.   

    select username,t2.上传量
    from A ,(select AddID,count(1) as 上传量 from B group by AddID)t2
    where a.SerID = t1.AddID
      

  2.   

    coolingpipe(冷箫轻笛)t1是哪里冒出来的呀???
      

  3.   

    Select 
    A.UserName,
    IsNull(Count(B.Title),0) As Count
    From A
    Inner Join B
    On A.SerID=B.AddID
    Group By A.UserName
      

  4.   

    coolingpipe(冷箫轻笛)的應該改下select username,IsNull(t2.上传量,0) As 上传量
    from A Left Join (select AddID,count(1) as 上传量 from B group by AddID)t2
    On a.SerID = t2.AddID
      

  5.   

    select a.username,isnull(c.上传,0) from a 
    left join(select count(*)as 上传, AddID from b group by Title)c
    on c.AddID=a.serid
      

  6.   

    select A.SerID as user, count(B.Title) as titlenum from A
    left join B where A.SerID=B.AddID
    group by A.SerID
    这样也可以吧
      

  7.   

    where a.serid=t2.addid非常感谢.OK了,给分了
      

  8.   

    多谢 paoluo(一天到晚游泳的鱼)  :)呵呵,太粗心了!