查询结果排序问题,在线等

BloodMaster 2005-11-30 05:46:12
table:T1
column:ID DATE TYPE ......
001 2005/11/20 3
002 2005/11/20 3
003 2005/11/21 2
004 2005/11/20 2
005 2005/11/20 1
006 2005/11/21 1

现要求首先按照DATE排降序,DATE相同的情况下TYPE=1的优先显示,最后按照ID排升序
(注意:只有在TYPE=1考虑优先显示,TYPE=2or3时还是按照ID排升序)

即得到结果集:
DATE ID TYPE ......
2005/11/21 006 1
2005/11/21 003 2
2005/11/20 002 1
2005/11/20 005 1
2005/11/20 001 3
2005/11/20 004 2

谢谢大家了
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BloodMaster 2005-11-30
  • 打赏
  • 举报
回复
太谢谢了
子陌红尘 2005-11-30
  • 打赏
  • 举报
回复
select * from T1 order by DATE desc,Decode(TYPE,1,1,2),ID

17,377

社区成员

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

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