当前位置: 代码迷 >> Oracle认证考试 >> 如斯排序
  详细解决方案

如斯排序

热度:7188   发布时间:2013-02-26 00:00:00.0
如此排序
id   name             value
1     *张山             233
2     *李四             777
3       张山             555
4       李四             999
5     **张山           123

我要人结果如下:

id   name             value
5     **张山           123
1     *张山             233
3       张山             555
2     *李四             777
4       李四             999

也就是不计*将相同人名排在一起
哪位高人可以帮帮去啊,,,,



------解决方案--------------------------------------------------------
create table order_test(
id number,
name varchar2(10),
value number
);

insert into order_test values(1, '*张山 ',233);
insert into order_test values(2, '*李四 ',777);
insert into order_test values(3, '张山 ',555);
insert into order_test values(4, '李四 ',999);
insert into order_test values(5, '**张山 ',123);

commit;


select * from order_test;

select o.*
from order_test o
order by replace(o.name, '* ', ' '),o.value;

ID NAME VALUE
---------- ---------- ----------
2 *李四 777
4 李四 999
5 **张山 123
1 *张山 233
3 张山 555


------解决方案--------------------------------------------------------
请问兄弟:先工作何处?是否在湖南?
我以前有个高中同学也叫刘展?难道就是?!!...
  相关解决方案