17,382
社区成员




字段
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