我有一个表
    id   姓名 分数
    1    张三  60
    2    张三  70
    3    张三  80
    4    张三  90
    5    李四  60
    6    李四  60
    7    李四  60
    8    王五  80
    查询出来的结果是: 
    编号   姓名    总分
     1     张三     300
     2     李四     180
     3     王五     80
     。。

解决方案 »

  1.   

    select 姓名,sum(分数) as 总分 from 表 group by 姓名,总分
      

  2.   

    select 姓名,sum(分数) as 总分 from 表 group by 姓名,分数
      

  3.   

    还有一个日期group by 后面是不是也要放上日期???
      

  4.   

    select 姓名,sum(分数) as 总分 from 表 group by 姓名 order by 总分
      

  5.   


    select row_number() over (order by [姓名]) [编号],
    [姓名], sum([分数]) [总分]
    from tab
    group by [姓名]
      

  6.   

    select 编号 = row_number() over(order by sum(c) desc)
    , 姓名 = bname
    , 总分 = sum(c)
    from tab
    group by bname