Java 在plsql中映射元素,然后进行排序
我的问题是我有一个数据库列,我们叫x x值为0,1,2,3。在我的java应用程序中,每个数字都有自己的值,如:Java 在plsql中映射元素,然后进行排序,java,sql,database,oracle,plsql,Java,Sql,Database,Oracle,Plsql,我的问题是我有一个数据库列,我们叫x x值为0,1,2,3。在我的java应用程序中,每个数字都有自己的值,如: 0 - expire 1 - approval 2 - pending 3 - counting 我需要做的是从数据库记录中选择与它们相关的字符串值 因此,在上述情况下,选择的结果将是: 1 - approval , 3 - counting, 0 - expire 2 - pending. 我必须补充一点,在java中排序是不可能的,所以我需要在plsql站点中对记录进行排序
0 - expire
1 - approval
2 - pending
3 - counting
我需要做的是从数据库记录中选择与它们相关的字符串值
因此,在上述情况下,选择的结果将是:
1 - approval ,
3 - counting,
0 - expire
2 - pending.
我必须补充一点,在java中排序是不可能的,所以我需要在plsql站点中对记录进行排序
有谁能帮我做这样的查询吗
提前感谢您您可以在
order by
子句中使用CASE
表达式或decode()
函数进行自定义排序:
-- sampe of data from 0 to 3
SQL> with t1(x) as(
2 select level - 1
3 from dual
4 connect by level <= 4
5 )
6 select * -- actual query
7 from t1
8 order by case x
9 when 0 then 'expire'
10 when 1 then 'approval'
11 when 2 then 'pending'
12 when 3 then 'counting'
13 end
14 ;
X
----------
1
3
0
2
——从0到3的数据采样
SQL>以t1(x)为单位(
2选择级别-1
3来自双
4.分层连接