分组统计选修各门课程的学生数,并按人数的升序排列。这个用SQL语句应该怎么实现,请大家帮帮忙!我是新手,拜托了!

解决方案 »

  1.   

    SELECT courseName,count(*) as cnt
    from table_name
    group by courseName
    order by cnt
      

  2.   

    SELECT courseName,count(*) as cnt
    from table_name
    order by cnt asc // desc //降序
      

  3.   


    表结构是是这样的吗?
    create table #TT
    (
      ID int, 
      CourseName nvarchar(50),--课程名称
      StudentID int--选择此课程的ID
    )
    如果是上面的那样的话就是 
    select CourseName,count(CourseName) cnt from #TT
    group by CourseName order by cnt desc