有这样一张表:
姓名    分数
王1     5
王1     4
王1     3
王2     7
王2     2
王3     6
王3     4
怎么实现按姓名、总分的降序排序?SQL SERVER 语句怎么写?请教高手,谢谢!

解决方案 »

  1.   

    select 姓名 ,sum(分数) 分数 from tb group by 姓名 order by 分数 desc
      

  2.   

    create table tb(姓名 varchar(10),分数 int)
    insert into tb values('王1', 5)
    insert into tb values('王1', 4)
    insert into tb values('王1', 3)
    insert into tb values('王2', 7)
    insert into tb values('王2', 2)
    insert into tb values('王3', 6)
    insert into tb values('王3', 4)
    goselect 姓名 ,sum(分数) 分数 from tb group by 姓名 order by 分数 desc , 姓名 drop table tb/*
    姓名         分数          
    ---------- ----------- 
    王1         12
    王3         10
    王2         9(所影响的行数为 3 行)
    */
      

  3.   


    use db
    go
    create table tbx(
    id int primary key identity(1,1),
    [姓名] varchar(100),
    [分数] int
    )insert tbx select
    '王1', 5union all select
    '王1' ,4 union all select
    '王1' ,3 union all select
    '王2' ,7 union all select
    '王2' ,2 union all select
    '王3' ,6 union all select 
    '王3' ,4 select * from tbxselect [姓名],sum(分数) as [总分] from tbx group by  姓名  order by  sum(分数) descdrop table tb
      

  4.   

    order by  sum(分数) desc  我这里太丑漏了