在oracle数据库中,我想要查询一个表里面一个字段中最大值的个数
比如说我这个表的最大值是12000,但是我用selectmax(A209220)froma209查询最大值,得到的结果是9900,这是为什么?...
比如说我这个表的最大值是12000,但是我用select max(A209220) from a209 查询最大值,得到的结果是9900,这是为什么?
展开
展开全部
那就说明表a209的A209220字段最大值就是9900。
想查询表内某字段最大值个数这么写:
select count(*) from tablename where columnname = (select max(columnname ) from tablename)
想查询表内某字段最大值个数这么写:
select count(*) from tablename where columnname = (select max(columnname ) from tablename)
更多追问追答
追问
不是啊 我的表里面最大值是12603 select A209220 from a209 order by A209220 desc 排序 9974在最上面 然后逐渐减少 到1680,然后就变成12603 在往下减少,这是怎么回事啊?
追答
A209220字段的 数据类型是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你A209220是VARCHAR2类型的吧!
先用TO_NUMBER转换一下啊!
max(to_number(A209220))
先用TO_NUMBER转换一下啊!
max(to_number(A209220))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这里面不是纯数字吧,数据包含了字母吧
追问
没有啊 都是数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询