select T1.统计对象 max(T1.统计结果1),max(统计结果2) ...
from 
(select 统计对象 ,
      decode(统计时间,统计结果1) 统计结果1,
      decode(统计时间,统计结果2) 统计结果2,
      decode(统计时间,统计结果3) 统计结果3,
      decode(统计时间,统计结果4) 统计结果4,
 from tbl
group 统计对象、统计时间) T1
group by  统计对象

解决方案 »

  1.   

    谢谢。但是,还想请教,max是什么意思?decode是什么意思?
      

  2.   

    你看来是第一次接触orclae?
    这些东西是sql的常用函数,必备的。
      

  3.   

    DECODE(COLUMN_NAME
        ,VALUE1, SUBSTITUTE1
        ,VALUE2, SUBSTITUTE2
        , ...
        ,DEFAULT
    )
    与“decode(统计时间,统计结果1) 统计结果1”,好像有点差异吧?
      

  4.   

    select T1.统计对象 max(T1.统计结果1),max(统计结果2) ...
    from 
    (select 统计对象 ,
          decode(统计时间,1,统计结果1) 统计结果1,
          decode(统计时间,2,统计结果2) 统计结果2,
          decode(统计时间,3,统计结果3) 统计结果3,
          decode(统计时间,4,统计结果4) 统计结果4,
     from tbl
    group 统计对象、统计时间) T1
    group by  统计对象