Oracle中处理诸如“最大10条”之类的问题
我们都知道Oracle提供了假列rownum,但是互联网上对于rownum的中文介绍
大多数是错误的。比如对于选取id最大的10条记录这个问题,按照互联网上
提供的方法是:
select id from test_table where rownum<11 order by id desc;
这样的sql语句是错误的,每条记录的rownum在排序以前就已经被赋值,正确
的方法是使用subquery:
select id from (select id from test_table order by id desc)
where rownum<11;
Friday, January 05, 2007
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment