一表字段数据如249,258,355,499,600……
如何统计三个固定范围内数据的数量?如100-300,300-500,500-1000

解决方案 »

  1.   

    decode函数中能使用运算符号做操作么?
      

  2.   

    是数据个数还是SUM啊
    用CASE WHEN DATA BETWEEN 100 AND 300 THEN ELSE END 方法
      

  3.   

    对不起,补充:是用一条SQL语句执行
      

  4.   

    SELECT CASE WHEN DATA BETWEEN 100 AND 300 THEN 1 ELSE 0 END, 
    CASE WHEN DATA BETWEEN 301 AND 500 THEN 1 ELSE 0 END, 
    CASE WHEN DATA BETWEEN 501 AND 1000 THEN 1 ELSE 0 END
    FROM TABLE
      

  5.   

    select sum(
          case 
             when data BETWEEN 100 AND 300 then
                 1
          else 0
          end)   "100-300",sum(
          case 
             when data BETWEEN 300 AND 500 then
                 1
          else 0
          end)   "300-500",
          sum(
          case 
             when data BETWEEN 500 AND 1000 then
                 1
          else 0
          end)   "500-1000"
     from a