例如:一个学生成绩表:四个学生,A、B、C、D,成绩分别为89、90、70、87
请插入至一新表中,按成绩降序排列,并在表前加一列序号,1、2、3、4。
谢谢大家。

解决方案 »

  1.   

    create table student(id identity(1,1),编号 varchar(2),成绩 int)
    insert  into student(编号,成绩) values('A' ,89)
    insert  into student(编号,成绩) values('B' ,90)
    insert  into student(编号,成绩) values('C' ,70)
    insert  into student(编号,成绩) values('D' ,87)select * 
    from student
    order by 成绩 desc
      

  2.   

    select [序号]=identity(int,1,1),a.* into #New
    from (select * from 学生成绩表 order by 成绩 desc)a
      

  3.   


    select 序号=identity(int,1,1),tb1.* into  ntb from (select * from tb order by 成绩 desc)tb1