我有一个表,其中有这样的记录
ID name   num      
1  名称    10    
2  名称3   20
3  名称2   20
4  名称     15
 我想得到的是
 name   num      
  名称    20    
  名称3   20
  名称2   20

解决方案 »

  1.   

    select top 3 * from tb order by ID asc
      

  2.   


    加总????SELECT name,sum(num) as totoalnum
    FROM TableName
    GROUP BY name
      

  3.   

    select name,sum(num) from tb group by name
      

  4.   

    declare @t table(ID int , name varchar(10),  num int)     
    insert @t select 1,  '名称'   , 10    
    insert @t select 2,  '名称3' , 20 
    insert @t select 3,  '名称2' , 20 
    insert @t select 4,  '名称'    ,15 
    select Name ,sum(Num) from @t group by name
      

  5.   

    select distinct name ,num=(select max(num) from tablename) from tablename这个应该行,就是怎么看怎么别扭。。
      

  6.   


    楼主结果是否写错了?
    应该是这样的吧?
     name  num      
      名称    25    
      名称3  20 
      名称2  20select name,sum(num) as num from table group by name 
      

  7.   

    select distinct t2.[name],t2.num from t1,(select [name],sum(num)as num from t1 group by [name]) t2
    where 
     t1.[name]=t2.[name]
      

  8.   

    select name,20 as num from table group by name 
      

  9.   

    这样更简单些:
    select name,sum(num)as num from t1 group by name
      

  10.   

    select name,num=sum(num) from tb group by name