oracle order by 排序问题~~~

allanhtt 2008-10-27 04:52:06
一张表,有这3个字段:id,name,type
id 是随机生成的唯一,因是随机生成的,所以很难确定其具体值。
name 是名称,不唯一
type 是类型

我新加入了一条记录(暂定名:A)进去,然后用select * from table 查询,发现A记录没有在第一行,我希望把A记录放在第一行,怎么操作?高手请指点,非常感谢,一有好答案马上结贴~!!

之前用过rownum ; rowid,但都无济于事。
...全文
1692 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
allanhtt 2008-10-27
  • 打赏
  • 举报
回复
谢谢^ ^
allanhtt 2008-10-27
  • 打赏
  • 举报
回复
请问如何获得时间?是不是有相关的函数的?[Quote=引用 9 楼 sten 的回复:]
一般都用系统时间或建立独立的序列,然后对其排序,就可以取到你所要的了.
[/Quote]
allanhtt 2008-10-27
  • 打赏
  • 举报
回复
3楼的确实可以,已经验证过了,不知楼上的大哥能不能解释下这样写的原理
[Quote=引用 8 楼 linzhangs 的回复:]
3楼的可以,我的不行。修改下
SQL code
select id,name,type
from table order by decode(name,'A',1,2)


[/Quote]
sten 2008-10-27
  • 打赏
  • 举报
回复
一般都用系统时间或建立独立的序列,然后对其排序,就可以取到你所要的了.
范佩西_11 2008-10-27
  • 打赏
  • 举报
回复
3楼的可以,我的不行。修改下
select id,name,type 
from table order by decode(name,'A',1,2)
hebo2005 2008-10-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 allanhtt 的回复:]
补充下,A是我给记录定义的名字,只是为了方便记忆,它代表这一条记录,并不是name字段的值
[/Quote]
所有你有个字段纪录插入时间是最好的
allanhtt 2008-10-27
  • 打赏
  • 举报
回复
补充下,A是我给记录定义的名字,只是为了方便记忆,它代表这一条记录,并不是name字段的值
allanhtt 2008-10-27
  • 打赏
  • 举报
回复
哇~~~没想到CSDN人气这么旺啊,我才发帖1分多钟就有回答了~~哈哈,我试试楼上的方法,可行就立即给分
范佩西_11 2008-10-27
  • 打赏
  • 举报
回复
select * from t where name='A'
union
select * from t where name<>'A';

不过这需求没什么意义阿。
chenqingyu 2008-10-27
  • 打赏
  • 举报
回复
猥琐点...哈哈

select id,name,type,decode(name,'A',1,2) ord
from table order by ord
hebo2005 2008-10-27
  • 打赏
  • 举报
回复
一般来说像ID都是顺序生成的
hebo2005 2008-10-27
  • 打赏
  • 举报
回复
其实你可以加入个字段,纪录插入数据日期,这样排序是最好的

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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