一个排序的sql

一板砖夯死你 2012-09-10 11:48:59

字段
id col1 col2
1 3 4
2 55 66
3 44 33

查询结果降序排列,按照col1和col2中大的那个值排序,也就是order by max(col1,col2),就是这个意思,不知道各位看的明白不~~~
...全文
205 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
oracle里面 函数挺多的 要靠自己挖掘了 很多功能强大但是用到的比较少
陈字文 2012-09-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
SQL code


select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least
[/Quote]

++ 学习了
一板砖夯死你 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
[code=SQL]
select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least
[code]
[/Quote]

还有这个函数,孤陋寡闻了,谢谢,试试先
fw0124 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
SQL code


select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least
[/Quote]

好办法。
人生无悔 2012-09-10
  • 打赏
  • 举报
回复

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);
BenChiM888 2012-09-10
  • 打赏
  • 举报
回复

select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least
BenChiM888 2012-09-10
  • 打赏
  • 举报
回复
[code=SQL]
select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least
[code]
yjfly204 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
[code=SQL]
select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least
[code]
[/Quote]

oracle的函数就是强大!学习了
槑党--一缕风 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
SQL code


select id,col1,col2
from t
order by greatest(col1,col2);
--最小用 least
[/Quote]
学习了
leech125 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
select * from table order by (case when col2>col1 then col2 else col1 end);
试下这个。。
[/Quote]

这个应该可以
Kobayashi 2012-09-10
  • 打赏
  • 举报
回复
select * from table order by (case when col2>col1 then col2 else col1 end);
试下这个。。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧