相关疑难解决方法(0)

Oracle针对不同条件下订单

我有一个查询,我想根据条件做出两种顺序.

例如,如果一个字段是NULL,我需要订单,如果不是,我必须再订购.我怎么能这样做?

select *
  from table_1 t
  order by (if  t.field1 is null then
                   order by t.field2 DESC, field3 ASC
            else 
                  order by t.field4 ASC, field5 DESC)
Run Code Online (Sandbox Code Playgroud)

这是一个示例代码:我想根据FIELD1的值做出不同的顺序(ASC/DESC和不同的列)

有条件

ID FIELD1  FIELD2  FIELD3  FIELD4  FIELD5
1   1       2       3       4       5
2   NULL    6       7       8       9
Run Code Online (Sandbox Code Playgroud)

数据

ID PARENT_ID DATA1 DATA2 DATA3
1  1         X     Y     J
2  1         Z     W     U
3  2         XY    YX    O
4  2         ZW    WZ    I

select d.*
  from data d, conditional …
Run Code Online (Sandbox Code Playgroud)

sql oracle

4
推荐指数
1
解决办法
1178
查看次数

标签 统计

oracle ×1

sql ×1