数据库中取前N的用法比较

 

第一种:fetch first n rows only 返回指定字段的值的排名(db2)

 

图片

 

 

第二种:用rank()over(order by  字段 )来返回指定字段的值的排名(db2,oracle,sql)

 

图片

 

但是从以上结果可以看出第一种方法是取得记录排名后的记录条数,即当出现结果一致的情况下,不会全部取出,而用rank函数则是根据排名来取记录数,即当出现结果一致的情况都会将结果全部取出。这是两者的使用区别。

 

第三种:row_number() over(order by 字段 )  (db2,oracle,sql)

 

图片

 

 

第四种:rownum函数 (oracle ,sql)

 

图片

 

第五种:top(sql)

 

select top 10 * from fdc.bsc_hld_security  a order by a.f_volume desc

 

posted @ 2012-01-31 11:01  7or7  阅读(98)  评论(0)    收藏  举报