当前位置:数据库 > Oracle >>

在oracle数据库中,我想要查询一个表里面一个字段中最大值的个数

比如说我这个表的最大值是12000,但是我用select max(A209220) from a209 查询最大值,得到的结果是9900,这是为什么?
追问:不是啊 我的表里面最大值是12603    select A209220 from a209 order by A209220  desc  排序 9974在最上面 然后逐渐减少 到1680,然后就变成12603 在往下减少,这是怎么回事啊?VARCHAR2(200)没有啊 都是数字
答案:因为你A209220是VARCHAR2类型的吧!
先用TO_NUMBER转换一下啊!
 
max(to_number(A209220))
其他:那就说明表a209的A209220字段最大值就是9900。
想查询表内某字段最大值个数这么写:
select count(*) from tablename where columnname = (select max(columnname ) from tablename) 你这里面不是纯数字吧,数据包含了字母吧 

上一个:oracle 数据库
下一个:oracle 的

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,