--to_number转化一下就行了
SELECT D_905,to_char(MAX(to_number(E_905))) from CT_2_A  GROUP BY D_905
--直接转换可能把小数点最后的0去掉,不想去掉可以采用下面分析函数的写法
SELECT D_905,MAX(E_905)keep(dense_rank last order by to_number(E_905)) from CT_2_A  GROUP BY D_905

解决方案 »

  1.   

    用to_number 函数转成数字在进行比较。 
      

  2.   

    to_number()是转换成数字,to_char()是转换成字符型,to_date()是转换成日期类型。其中to_char和TO_date是需要格式的,如果有需求请上网百度。
      

  3.   

    SELECT MAX(D_905) FROM CT_2_A    WHERE  分組字段名 = 組值 
      

  4.   

    如果你求的是D_905的最大值,那D_905就不能做分組條件,如果D_905為分組條件,那就是最大值的組。
    應該是selecet max(d_905) from CT_2_A