数据库中取前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

浙公网安备 33010602011771号