我有一个表:
名称       数量
TT           11
BB           12
TT           13
DD           14
BB           15得出来的结果是
TT          24
BB          27
TT          24
DD          14
BB          27请问要怎么做呢?菜菜鸟请教一下..烦请帮忙哦

解决方案 »

  1.   

    select 名称,数量=(select sum(数量) from 表名 where 名称=a.名称) from 表名 a
      

  2.   

    select 名称,a.数量 from 表,(select 名称,sum(数量) as 数量 group by 名称) a where 表.名称=a.名称
      

  3.   

    SELECT 名称,base.数量
    FROM [table]
    LEFT JOIN 
    (
    SELECT 名称,SUM(数量) AS 数量 FROM [table] GROUP BY 名称
    ) base
    ON base.名称=[table].名称2楼朋友的写法是很直观的写法,但效率有问题.