1.-------------
  select 
    (select count(*) from a where ...) as c1,
    ...
    (select count(*) from a where ...) as cn
  from dual;2.--------------
  use decode

解决方案 »

  1.   

    1.----------
     use case
    Exp:
      select ...
      case trunc(age/10) when .....
      end ...
      from table;
    2.----------
     use decode
    Exp:
      select ...
        decode( trunc(age/10),...
                 ...)
       from table
      

  2.   

    你可以这样试一试
    select 字段 from a where <10
    union
    select 字段 from a where 10-20
    union
    select 字段 from a where 20-60
    union
    select 字段 from a where >=60
      

  3.   

    select sum(decode(floor(age/10),0,1,0)) "<10",
           sum(decode(floor(age/10),1,1,0)) 10-20,
           sum(decode(floor(age/10),1,1,2,1,3,1,4,1,5,1,0)) 20-60,
           sum(decode(floor(age/10),6,1,0)) ">=60"
    from a
      

  4.   

    最简单的办法就是用decord,因为并不是所有的版本都支持case的