Oracle 随机取某一列的值

select t.recd_id
  from (select recd_id, ROWNUM RN from RT_TICKETS_BIS_RECD) t
 where t.RN = (select round(DBMS_RANDOM.VALUE(1, count(1)))
                 from RT_TICKETS_BIS_RECD);

1)

select round(DBMS_RANDOM.VALUE(1, count(1)))
                 from RT_TICKETS_BIS_RECD

DBMS_RANDOM.VALUE(low,high),从区间[low,high)中取得一个随机数,round()四舍五入函数

上面的sql实现的功能是从表RT_TICKETS_BIS_RECD中,得到该表的记录数量,然后得到一个[1,count]里面的一个随机整数

2)

select recd_id, ROWNUM RN from RT_TICKETS_BIS_RECD) t
 where t.RN =

使用rownum,获取结果集中第RN条记录。

时间: 2024-10-09 02:25:46

Oracle 随机取某一列的值的相关文章

oracle随机取数据

*** 针对oracle 1,方法一, select * from ( select * from t_base_menu order by dbms_random.value) where rownum<=5 2,方法二 ****

【转】oracle 中随机取一条记录的两种方法

oracle 中随机取一条记录的两种方法 V_COUNT INT:=0; V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COUNT(*) INTO V_COUNT FROM  TBL_MYTABLE; SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_NUM FROM DUAL; SELECT * FROM TBL_MYTABLE T WHERE T.FID=V_NUM;

jmeter参数化随机取值实现

jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需求怎么办呢? 突发奇想,可以用函数__CSVRead()来实现: __CSVRead() CSV file to get values from | *alias:表示要读取的文件路径 CSV文件列号| next| *alias:表示当前变量读取第几列数据,注意第一列是0: 由此可见我们只需将参数化数据在csv中横向排列,然后用随机函数__Random()指定文件序列号即可. ${__CSVRead(D:\t.tx

【转】oracle 中随机取数据的方法

oracle 中随机取数据的方法: 1.快速随机取数据(推荐使用): select * from MEMBER sample(1) where rownum <= 10 2.随机取数据,较慢 select * from (  select * from MEMBER order by dbms_random.value) where rownum<=10 ========原文======== 最近在做系统时用到了随机抽取记录的问题: 上网上查找了很多相关资料,发现了不同的方法及其差异.都是基于

HashMap随机取值和迭代器取值的对比

一共四中方法,前两种是迭代器取值,后两种是随机取值,循环了5000万次,时间分别为:迭代器读取的速度大约是随机读取的速度的1.5倍,数据量越大,差距越明显. 另外,插入是读取的100倍左右的时间(这个判定只是个大概参考). p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco } 48138(插入) 403(迭代器读取) 400(迭代器读取) 653(随机读取) 561(随机读取) package main; import jav

SharePoint 取附加列的值

SharePoint列表中有一个附加列Degree:Rank,已知该列表中的某个item,要想获得该附加列的值,可通过以下代码实现: SPFieldLookupValue degreeRankLookUpValue = new SPFieldLookupValue((string)item["Degree_x003a_Rank"]);int degreeRank = (int)Convert.ToSingle(degreeRankLookUpValue.LookupValue); 其中

delphi CXGRID用法 (取行、列值;定位选中某行等等)

CXGRID用法 (取行.列值:定位选中某行等等) Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DBTableView1.Controller.FocusedRow 当前行 cxGrid1DBTableView1.Controller.FocusedColumn 当前列 cxGrid1DBTableView1.Controller.Focused

CXGRID用法(取行、列值;定位选中某行等等)

Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DBTableView1.Controller.FocusedRow 当前行cxGrid1DBTableView1.Controller.FocusedColumn 当前列cxGrid1DBTableView1.Controller.FocusedColumnIndex 当前列号cxGrid1DBTab

Oracle的trunc和dbms_random.value随机取n条数据

今天在review项目代码的时候看到这样一个问题,有一张号码表,每次需要从这样表中随机取6个空闲的号码,也就是每次取出来的6个号码应该都会有所不同.然后我就看到了这样的SQL select   t.*     from   tel_number_tbl t    where   t.status = '空闲'      and   t.area_code = '0571'      and   t.delete_flg = '未删除'      and   rownum <= 6order by