把表结构贴上,考生考场安排表:Zyh(专业号),zkzh(准考证号),xm(姓名),kc(课程),t(考试时间),kch(课程号),kd(考点),kcdm(考场代码),k(考试号),xh(序号),全部是字符型,表中记录了每一个考生、每一个时间段所在考点的考场及课程,由于编排原因,可能一个课程安排在了两个考点,或者是同一考点的不同考场,有的考场有可能有好几门课程同时考,现在想用sql 语句查询得出每一个时间段每一个考场有几门课,在这个考场考这门课的考生有多少人,具体如下:
时间,考点,课程号,课程名,考场号,参考人数。
(我自己写的:select distinct Kch,Kc,T,Kd,Kcdm from dbo.R order by T, Kcdm能得到每一个时间段每个考点有多少考场,每个考场有多少门课,但要统计人数不会写了,求指教

解决方案 »

  1.   


    select   Kch,Kc,T,Kd,Kcdm ,rs=count(*) from dbo.R 
    group by Kch,Kc,T,Kd,Kcdm 
    order by T, Kcdm
    ??
      

  2.   

    select Kcdm,T,count(distinct kc) as 课程人数,count(distinct zkzh) as 考生人数
     from dbo.R group by Kch,T,Kcdm order by T, Kcdm
      

  3.   

    select Kcdm,T,count(distinct kc) as 课程人数,count(distinct zkzh) as 考生人数
    from dbo.R group by T,Kcdm order by T, Kcdm按考场和时间统计