对这样的表进行分类汇总
得到字段相同但是记录结果为四条treeName为新业务1,新业务1-1,新业务1-2,新业务1-3
得到它每组的计数

解决方案 »

  1.   

    用group by 分组查询不行么?
      

  2.   

    表是
    个数  p_code treeCode treeName
     1     0       010    新业务1
     0    010      01001  新业务1-1
     3    01001    0100101  新业务1-1-1
     1    01001    0100102  新业务1-1-2
     0    01001    0100103  新业务1-1-2
     0    010      01002    新业务1-2
     1    01002    0100201  新业务1-2-1
     1    01002    0100202  新业务1-2-2  
      

  3.   

    select count(case when treeName like '1%' then 1 else 0 end) '业务1统计',
    count(case when treeName like '1-1%' then 1 else 0 end) '业务2统计',
    count(case when treeName like '1-2%' then 1 else 0 end) '业务3统计'
    from table
      

  4.   

    我上面的不对,应该是
    select count(case when treeName like '1%' then 1 else null end) '业务1统计',
    count(case when treeName like '1-1%' then 1 else null end) '业务2统计',
    count(case when treeName like '1-2%' then 1 else null end) '业务3统计'
    from tableoracle的
      

  5.   

    不能用treename来统计,要用treeCODE和P_code来统计才行,
    他们都是可变的
      

  6.   

    谁知道在mysql中在使用函数的列可以对此列进行分组码?