oracle怎么排序不准啊?求高手解答
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle怎么排序不准啊?求高手解答相关的知识,希望对你有一定的参考价值。
strSQLL:='INSERT INTO NIU(QID,IDE,ZH,GAO,DI,IG) SELECT * FROM NII ORDER BY QID ASC,ZH ASC';
execute immediate strSQLL;
以上是在SQL Developer里写的代码,表NIU和表NII字段名字和数量都是一样的,我想做的就是讲NII表里的记录数按照QID升序,QID值相同的情况下将ZH升序,按照这个排序规则将数据再写入NIU中,但是我最后查询的时候发现不准,我表中有几百万个数据,字段QID和ZH值都不是唯一的,我发现前面的排序都准确,但是当到几万条数据之后就开始乱了,有时候QID值大的反而在前面,求高手解答。
QID和ZH的格式都是NUMBER型
追答order by QID,ZH;试试
本回答被提问者采纳 参考技术B 如果QID是字符格式就会发生值大的在前面,比如10000在11前面,从左往右一个个字符对比排列的,SELECT时用转成数字格式再排序就行了追问QID和ZH的格式都是NUMBER型
参考技术C 学习中。。。。。。。。。。。。。 参考技术D QID和ZH字段的类型是什么追问QID和ZH的格式都是NUMBER型
追答有错误截图吗,发一个上来看看
以上是关于oracle怎么排序不准啊?求高手解答的主要内容,如果未能解决你的问题,请参考以下文章