我有一个查询,我想根据条件做出两种顺序.
例如,如果一个字段是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)