ljsq.net
当前位置:首页 >> orAClE排序 >>

orAClE排序

可以通过 “order by 字段名 asc (desc)” 命令进行排序。 sql:select * from tablename order by id DESC; 用 DESC 表示按倒序排序(即:从大到小排序) ,用 ACS 表示按正序排序(即:从小到大排序)。

你的字段是字符型的吧? 如果里面全部都是数值的话,to_number转换一下吧!~ order by to_number(field)

select * from table order by to_number(id) asc

select * from emp order by name desc,salary asc;

直接看问题: [sql] view plain copy 在CODE上查看代码片派生到我的代码片 select * from scott.emp p order by p.job; 运行结果为: 通过order by 出来的排序结果以此为:ANALYST、CLERK、MANAGER、PRESIDENT、SALESMAN... 需求: 现要求排序结...

Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第...

如果只是排序用 order by +case when 就行了 或用 DECODE select * from t1 order by case when wh='2' then 0 else 1 end asc,wh asc

默认是升序 也可以说是无序。因为是按照你输入的顺序系统有个隐藏的字段rowid来排序的。如果不看rowid只看你需要的有意义的字段那就是无序的。包含rowid就是升序。如果是order by 的话 也是默认的升序

你是replace后排序的话,肯定不对,方法应该先按照/前的排序,再按照/后的排序。单纯是以上数据的话。 创建表,加入数据: create table test(str varchar2(10))insert into test values ('120/80');insert into test values ('120/90');insert ...

可以啊,你在order by的时候指定排序的顺序 先跑这个: select * from (select 1 id,'赵六' name from dual union select 2,'王五' from dual union select 3,'李四' from dual union select 4,'张三' from dual) 再跑这个比对下: select * fro...

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com