疑难点一是要分类统计的区间是一个字符串,例如“0-60” ,还有就是这个分类不是固定分成几类,区间值也不确定常量表param:
id   param_value   paramclass_id1     0-60         112     60-100       113     100-300      11要被统计的表roomid   mianji    1     592     403     236最后想要统计的效果count  param_value
 2     0-60
 0     60-100
 1     100-300
想了一天没想出来,请高手帮忙!

解决方案 »

  1.   

    建议吧 param_value 分成两列就好写了 
      

  2.   

    这个是可以,在程序中也很好处理。但是用sql语句查询,又怎么用以“_”来进行截断,然后根据数值统计?
      

  3.   

    param_value是一个常量表,定义了一个下拉框供用户选择区间,是字符串类型的
      

  4.   

    你这区间应该是  0-59  60-99  100-199 这样子SQL截取字符串:- 之前  left(列,charindex('-',列)-1)
    - 之后  right(列,len(列)-charindex('-',列))
      

  5.   

    select param_value ,count(*)
    from tb1 join tb2 on mianji  between cast(left(param_value ,charindex('-',param_value )-1) as int) and cast(right(param_value ,len(param_value )-charindex('-',param_value )) as int)
    group by param_value