SELECT D_905,"MAX"(E_905) from CT_2_A GROUP BY D_905
字段D_905内有很多组,现查询某组内的最大数
但查出来的竟然是999>1850
个个认为:E_905这个字段是字符型,所以,9比1大,如果在查询的时候,将D_905转成INT呢?
如何在查询的时候。将E_905这个字段转成INT
或者有没有更好的方法?求大神
------解决思路----------------------
--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