没怎么看懂,是不是这个
order by decode('radio1_1', 'radio1_1', 'RELY_NO desc',
'radio1_2', 'TORIHIKI_NAME', 'radio1_3', 'TANTONAME_E, TANTONAME_J')给你个例子看有没有帮助
SQL> create table t as select rownum id from user_objects where rownum < 4;Table created.SQL> create function f(id int) return number as
2 begin
3 if id = 2 then
4 return 3;
5 elsif id = 3 then
6 return 2;
7 else
8 return id;
9 end if;
10 end;
11 /Function created.SQL> select * from t order by f(id);ID
----------
1
3
2
order by decode('radio1_1', 'radio1_1', 'RELY_NO desc',
'radio1_2', 'TORIHIKI_NAME', 'radio1_3', 'TANTONAME_E, TANTONAME_J')给你个例子看有没有帮助
SQL> create table t as select rownum id from user_objects where rownum < 4;Table created.SQL> create function f(id int) return number as
2 begin
3 if id = 2 then
4 return 3;
5 elsif id = 3 then
6 return 2;
7 else
8 return id;
9 end if;
10 end;
11 /Function created.SQL> select * from t order by f(id);ID
----------
1
3
2
解决方案 »
- 用JDBC更新oracle数据库中的数据异常
- 菜鸟问问题关于order by的
- 求教高手,这个SQL语句怎么写?
- 在PL/SQL developer工具中执行SQL语句时发生ORA-03113的错误,请看trace文件内容
- 如果我想给一个存在记录的表增加字段,如何操作?原来的记录需要保留!
- 创建临时表出错?
- 请问哪有怎样具体使用oracle 9i的教程啊?
- 这个触发器为啥有错?
- ORA-01002: fetch out of sequence(请帮忙,高分)
- Oracle中有bitOr和BitNot函数吗???
- 请帮我看看该表的索引该怎么建,才能提高查询速度
- 使用ORACLE9I的EXTERNAL TABLE功能,文本中有汉字,但是查询出来的是乱码,如何解决?
'radio1_2', TORIHIKI_NAME, 'radio1_3', TANTONAME_E, TANTONAME_J),
这样用是不合适的,违反了decode的使用方法,如果要根据楼主根据不同的radio1_1值排序,可以参照楼上的写函数的方法.
order by decode(col,'asdfsd',1,'asdfede',2,col)也就是按照你期望的顺序,转换成数字来排序