SELECT inst, count(*)
FROM student, team
WHERE student.student_code = team.student_code(+) AND leibie=1
GROUP BY inst

解决方案 »

  1.   

    SELECT inst, count(*)
    FROM student, team
    WHERE student.student_code = team.student_code AND leibie=1
    GROUP BY inst
    having count(*)>=0
      

  2.   

    SELECT  inst,  count(*)  
    FROM  student,  team  
    WHERE  student.student_code  =  team.student_code  AND  leibie=1  
    GROUP  BY  inst  
    union 
    select distinct inst,0
    from student
    where not exists(
    select 1 from team where student.student_code  =  team.student_code  AND  leibie=1
    )
      

  3.   

    不行呀!我试了!,
    楼楼上的改成:
    SELECT inst, count(*)
    FROM student, team
    WHERE student.student_code = team.student_code(+) AND leibie(+)=1
    GROUP BY inst
    就可以了,
    但我还想求 是普通会员或是黄金会员的人数
    WHERE student.student_code = team.student_code(+) AND leibie(+) IN {1,2}
    就不可以了,
      

  4.   

    楼上的,太简单怎么说呀?? 帮我看下这个问题:但我还想求 是普通会员或是黄金会员的人数
    WHERE student.student_code = team.student_code(+) AND leibie(+) IN {1,2}
    就不可以了