我们知道,查询某个group中的行数:select left(课程代号,1) as 学期,
       count(*) as 人数
from 
 @t
group by left(课程代号,1)我想知道,如何提取组里某个特定行的信息?比如,第一行,最后一行

解决方案 »

  1.   

    select left(课程代号,1) as 学期,
           count(*) as 人数
    from 
     @t
    where left(课程代号,1)=值
    group by left(课程代号,1)--or
    select top 1 left(课程代号,1) as 学期,
           count(*) as 人数
    from 
     @t
    group by left(课程代号,1)--or
    select top 1 left(课程代号,1) as 学期,
           count(*) as 人数
    from 
     @t
    group by left(课程代号,1)
    order by left(课程代号,1) desc
      

  2.   

    利用top 1 和order by desc或是asc排序就可以了~