请教大家一个排序问题

Mrxuhao 2007-08-26 12:46:25
有一个表的数据如下.
------------
a b 1
c d 2
e f 3

我想实现查出来显示在第一行的是第三列为2的数据.
其它按第三列升序排.
也就是实现的效果为下面的样子.
------------
c d 2
a b 1
e f 3

在一个SQL里如何实现?
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyflog 2007-08-28
  • 打赏
  • 举报
回复
select * from table where c3 < >2 union all (select * from c3=2)

----应该增加一列作为排序列
yangxiao_jiang 2007-08-27
  • 打赏
  • 举报
回复
不用union可能实现不了,你这个也没有什么特性。

楼上的那个,显示的是2在最后一条吧

(select * from c3=2) union all select * from table where c3<>2
Mrxuhao 2007-08-27
  • 打赏
  • 举报
回复
那只能union了.
Mrxuhao 2007-08-26
  • 打赏
  • 举报
回复
不用union可以实现吗?
写在order by 后面有什么办法吗?
写问题的时候忘加表名和字段名了.
table
d1 d2 d3
------------------------
a b 1
c d 2
e f 3
huoyin 2007-08-26
  • 打赏
  • 举报
回复
select * from table where c3<>2 union all (select * from c3=2)

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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