select 生源所在地,count(*) as 学生人数
from 班级 a join 学生 b on a.班组编号=b.班组编号
where 年级='要查询的年级' and 专业='要查询的专业'
group by 生源所在地

解决方案 »

  1.   

    select 生源所在地,sum(学号) as 学生人数 from 班级 a,学生 b where a.班级编号=b.班级编号 and a.年级='条件' and a.专业='条件' group by 生源所在地
      

  2.   

    错了,应该是:
    select 生源所在地,count(学号) as 学生人数 from 班级 a,学生 b where a.班级编号=b.班级编号 and a.年级='条件' and a.专业='条件' group by 生源所在地
      

  3.   

    select a.年级,a.专业,b.生源所在地,(select count(*) from 班级 where 年级=a.年级 and 专业=a.专业) as 学生人数
    from 班级 a right join 学生 b on =b.班级编号
      

  4.   

    select b.生源所在地,sum(a.班级编号) from 班级 a 学生 b where a.年级=@grade and a.专业=@zy
      

  5.   

    --定义参数
    declare @班级 varchar(10),@专业 varchar(10)
    select @班级='班级'
    ,@专业='专业'--查询
    select 生源所在地,学生人数=count(*)
    from 学生 a join 班级 b on a.班级编号=b.班级编号
    where b.年级=@班级 and b.专业=@专业