有一表A如下:ID    Name       Num
--------------------
1     语文         10
2     数学         20
3     语文         5统计出语文数学各多少本,使用如下格式:语文     数学
------------
15      20谢谢大家指教。

解决方案 »

  1.   

    ...
    select sum(Num) from A groub by Name
      

  2.   

    select sum(case Name when '语文' then Num else 0 end) as 语文,
    sum(case Name when '数学' then Num else 0 end) as 数学 from 表A
      

  3.   

    简单的行列转换.
    参考
    http://topic.csdn.net/u/20080614/17/22E73F33-F071-46DC-B9BF-321204B1656F.html
      

  4.   

    select * from (select name,num from A) as T
    pivot (sum(num) for [name] in ([数学],[语文])) as tmpA