当前位置: 代码迷 >> Oracle管理 >> 查询某字段的最大数,该如何解决
  详细解决方案

查询某字段的最大数,该如何解决

热度:141   发布时间:2016-04-24 04:10:20.0
查询某字段的最大数
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
  相关解决方案