select a.id,a.name count(parentid) from a,b where a.id=b.parentid group by a.id,a.name

解决方案 »

  1.   

    select a.id,a.name,count(b.id) as count
    from a left join b on a.id = b.parentid
    group by a.id;
      

  2.   

    --try
    select a.id,a.name,count(b.id) as count
    from a left join b on a.id = b.parentid
    group by a.id,a.name;
      

  3.   

    这个不算超难,如果A表没有ID字段,B表也没有PARENTID字段,那还有点难度。
    用几楼的都可以查出来,
    由于A表的ID就是唯一的。所以二楼的没必要改成3楼的样子。
      

  4.   

    select a.id,a.name,m.count from a
    left join(select lpad(name,2) as name,count(1) count from b
    group by lpad(name,2))m
    on lpad(a.name,2)=lpad(m.name,2);