17,377
社区成员
发帖
与我相关
我的任务
分享
字段
id col1 col2
1 3 4
2 55 66
3 44 33
with t(id,col1,col2) as(
select 1,3,4 from dual
union all select 2,55,66 from dual
union all select 3,67,33 from dual
union all select 4,1,77 from dual
union all select 5,2,76 from dual
)
select * from t order by (case when col2>col1 then col2 else col1 end);
select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least