构造一个理想的查询

DrunkenLion 2003-02-23 10:19:41
我有一个表,表中有一个字段是发布时间,
我想按照发布时间来取最新的5个记录,
请问这个查询该怎样写
...全文
20 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
DrunkenLion 2003-02-24
  • 打赏
  • 举报
回复
beckhambobo(beckham)

非常感谢,问题解决,

能留个qq或msn的联系方式吗
griefforyou 2003-02-24
  • 打赏
  • 举报
回复
这个RowNum不错,在SQL Server里可以用Select Top 5 * ....
beckhambobo 2003-02-24
  • 打赏
  • 举报
回复
这种方法只是取前五条再排序
select * from tablename where rownum <=5 order by Time;

这种先排序再取前五条
select * from (select * from table_name order by time) where rownum <=5;
DrunkenLion 2003-02-24
  • 打赏
  • 举报
回复
如果我有两个表,
a,b,
a:手机厂商
b:手机类型

那么我首先得到手机厂商的id,然后再查询手机类型,这样的话rownum就会不连续,
那这个查询该怎样写
谢谢各位大虾的回答
klyh 2003-02-23
  • 打赏
  • 举报
回复
上面不对

select * FROM (select * from table order by to_char(发布时间,'YYYYMMDDHHMISS') DESC) WHERE ROWNUM<=5;

不好意思,我水平就这么低了,这个查询效率很低!
zzok1 2003-02-23
  • 打赏
  • 举报
回复
klyh(风笛) 的写法是对的
heyday 2003-02-23
  • 打赏
  • 举报
回复
select * from tablename where rownum <=5 order by Time;
klyh 2003-02-23
  • 打赏
  • 举报
回复
select * from table where rownum<=5 order by 发布时间 desc;
heyday 2003-02-23
  • 打赏
  • 举报
回复
select * from tablename where rownum <=5 order by yhdm Time;

17,377

社区成员

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

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