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

如此排序,该如何解决

热度:2960   发布时间: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


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