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值大的反而在前面,求高手解答。

参考技术A 数字和字符大小的比较规则是不一样的,确定这两个字段的类型,我很纳闷,你这种排序后插入有意义么?只要对新表查询时随便对一个字段排序查询你这种排序顺序不就打乱了?追问

QID和ZH的格式都是NUMBER型

追答

order by QID,ZH;试试

本回答被提问者采纳
参考技术B 如果QID是字符格式就会发生值大的在前面,比如10000在11前面,从左往右一个个字符对比排列的,SELECT时用转成数字格式再排序就行了追问

QID和ZH的格式都是NUMBER型

参考技术C 学习中。。。。。。。。。。。。。 参考技术D QID和ZH字段的类型是什么追问

QID和ZH的格式都是NUMBER型

追答

有错误截图吗,发一个上来看看

以上是关于oracle怎么排序不准啊?求高手解答的主要内容,如果未能解决你的问题,请参考以下文章

笔记本电脑无法正常启动怎么办啊?求高手解答。

高手解答:HashMap 取最后加进来的10条

关于PHP中的位逻辑运算符的问题,求高手详细解答...

oracle 8i, 字符集为US7ASCII,java 取汉字乱码,怎么处理,求高手解答!

vim,目录插件,求高手解答!

Google Chrome浏览器,打开页面时会出现网格(如图)是怎么回事啊?又怎么去掉呢?求高手解答.....