我现在问题是这样的 我有一个字段叫biztype 就是类型的意思 大家看名字都知道
我现在想统计 各个类型的的数据的数量各位可以用count这个别名暂时表示吧;
比如一共有A类型 B类型 C类型 D类型在网上看到一些是这样的:
A类型   B类型   C类型   D类型 
 30       45      48      65我想得到的数据是这样的:
类型             数量
------------------------
A类型            30
B类型            45
C类型            48
D类型            65能不能够做到 这个表暂时就叫做a 表吧 不需要其他的条件 就是查数量统计
小弟没做过这个 不太懂麻烦各位了

解决方案 »

  1.   

    select sum(if(类型='A类型',数量,0)) AS A类型,
    sum(if(类型='B类型',数量,0)) AS B类型,
    sum(if(类型='C类型',数量,0)) AS C类型,
    sum(if(类型='D类型',数量,0)) AS D类型 FROM TT
      

  2.   

    这种情况下就要用代码来实现了,用SP累加字符串生成SQL语句,再动态执行
      

  3.   

    用预处理语句来处理。SP传进来类型的个数,然后根据某个规则,拼出SQL语句,然后执行。
      

  4.   

    靠 真复杂...我要做一个把自定义报表选择绑定几个字段 作为一个图表比如饼状图这样的维度。我只能查询出的数据记录是:
    A类型 30
    B类型 45
    C类型 48
    D类型 65
    这样的结构 我才能遍历取出这个值给图表的数据格式啊 
    如果像你的那样:
    A类型 B类型 C类型 D类型  
     30   45   48    65
    我怎么能娶到它的A类型.. B类型 这样的别名啊 这个后台sql也没办法做到啊
    唉...怎么办呢
      

  5.   

    SQL语句无法做到,要用SP来完成
    打开此游标(select distinct 类型 from tt)、循环、累加字符串、动态执行
      

  6.   

    直接如下即可。select biztype,sum(数量) as 数量 from table1 group by biztype