使用oracle根据某个字段进行排序之后进行随机取出几条数据
第一种方式
//使用CAST是因为字段里面是varchar2类型,需要转换成integer类型
SELECT * FROM (SELECT ROWNUM id,tt.* FROM (SELECT f.* FROM 表名 f ORDER BY CAST(字段名 AS INTEGER) ASC) tt)
WHERE id BETWEEN 从几开始 AND 从几结束
第二种方式
SELECT * FROM (SELECT ROWNUM id,tt.* FROM (SELECT f.* FROM 表名 f ORDER BY CAST(字段名 AS INTEGER) ASC) tt WHERE ROWNUM <=从几结束)
WHERE id >= 从几开始