oracle中随机查询 [问题点数:100分,结帖人u012421456]

Bbs1
本版专家分:60
结帖率 100%
Bbs1
本版专家分:100
Bbs9
本版专家分:62572
版主
Blank
Github 绑定github第三方账户获取
Blank
进士 2017年 总版技术专家分年内排行榜第八
Blank
优秀版主 2016年10月优秀大版主
优秀小版主
Blank
银牌 2017年1月 总版技术专家分月排行榜第二
Bbs1
本版专家分:60
Oracle 实现select(查询)的结果集随机顺序展示
在一些需求中会要求打乱结果集顺序<em>随机</em>展示。 Oracle 实现select(<em>查询</em>)的结果集<em>随机</em>顺序展示
数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
Oracle<em>查询</em>结果集,<em>随机</em>排序 select * from test order by dbms_random.value() MySQL<em>随机</em><em>查询</em>出一条记录: SELECT * FROM test ORDER BY rand() MS SQL Server <em>随机</em><em>查询</em>出一条记录: SELECT TOP 10 *   FROM Northwind Orders   ORDER
【Oracle】-随机抽样N条记录
第一部分:Oracle访问数据的基本方法1、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于多块读。2、采样表扫描(sample table scan):扫描返回表中<em>随机</em>采样数据,这种访问方式需要在FROM语句中包含SAMP...
oracle随机数的sql
SELECT (dbms_random.string(opt, 30)),(dbms_random.string(opt, 30)) FROM dual;opt可取值如下:'u','U' : 大写字母'l','L' : 小写字母'a','A' : 大、小写字母'x','X' : 数字、大写字母'p','P' : 可打印字符...
pl/sql版本的18位身份证号码生成算法
CREATE OR REPLACE FUNCTION FUN_GET_18CODE(p_15code IN VARCHAR2) RETURN VARCHAR2 IS p_18code VARCHAR2(20); p_15temp VARCHAR2(20); p_18temp VARCHAR2(20); BEGIN p_18code := p_15code; IF lengt
oracle 分组查询,随机N条数据
按城市,<em>随机</em>取N条 用户信息 select UserName, Phone, Sex, City from ( select -- UserName, -- Phone, -- Sex, -- City, UserI
ORACLE 从一张表中随机取出10条记录
select *  from (select * from A order by dbms_random.value) where rownum 10
oracle sql 随机读取N条数据
  关键字:order by dbms_random.value   以下是几个不同的数据库<em>随机</em>取数据的sql   1、MySql   Select * From TABLE Order By Rand() Limit N  2、SQL Server Select TOP N * From TABLE Order By NewID()  NewID()函数将创...
oracle_随机抽取N条数据
一、Oracle取<em>随机</em>数据  1、Oracle访问数据的基本方法: 1)、全表扫描(Full table Scan): 执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于多块读.  2)、采样表扫描(sample table scan): 扫描返回表中<em>随机</em>采
oracle SQL sample 随机抽样查询
创建测试表 SQL> create table t1 (x int); Table created. 插入 SQL> begin   2  for i in 1..10000 loop   3  insert into t1 values (i);   4  end loop;   5  end;   6  / PL/SQL procedure succes
SQL语句如何实现从数据库表中查询随机数据的记录
需要从数据库表中<em>随机</em>读取n条记录,必须保证每条记录都不相同. 原来的想法是弄两个链表,第一个读取对应数据库表中的所有记录,根据每个记录的ID来生成这个链表;第二个链表是有选定的<em>随机</em>读取的记录生成的,这样从第一个链表中选定的,就可以剪掉,以后就不会被选种,把选中的添加到第二个链表中. 后来发现,在不同的数据库中完全可以用SQL语句来实现<em>随机</em>选定不同记录. 这里把不同数据库实现的语...
四种数据库随机获取10条数据的方法
四种数据库<em>随机</em>获取10条数据的方法 SQL Server: 复制代码代码如下: SELECT TOP 10 * FROM T_USER ORDER BY NEWID() ORACLE: 复制代码代码如下: SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHER
oracle分页语句和随机取N条记录
分页语句: 使用rownum SELECT * FROM (SELECT T.*, ROWNUM RN FROM EMP T WHERE ROWNUM = 3;SELECT * FROM (SELECT T.*, ROWNUM RN FROM EMP T) A WHERE A.RN BETWEEN 3 AND 5;使用rowid SELECT *
Oracle随机抽样sample使用说明
下面是SAMPLE语法的使用示例:   选择10%的记录   select * from t1 sample(10)   选择0.1%的记录   select * from t1 sample(0.1)   根据数据块选择1%的记录   select * from t1 sample block(1)   使用数据块选择与使用记录行选择的区别:使用数据块选
如何随机查询数据库表中的任意一行数据
rand()是MySql的一个内嵌函数,主要用来生成<em>随机</em>数。 在mysql文档中这样解释rand()函数,RAND()/RAND(N) returns a random floating-point value v between 0 and 1 inclusive (that is, in the range 0 v 1.0). If an integer argument N is
Oracle 如何在sql语句中获得随机
今天写代码时遇到个问题,想在sql语句执行时插入表的id  ,不想再传id到Dao层,于是想在sql语句中直接获取<em>随机</em>数。于是找到的了 这个方法。在这与大家分享:     select sys_guid() from dual;    可以获得一个32位的<em>随机</em>数
Oracle生产固定GUID同时生成随机的GUID
select sys_guid() id, t2.INTERNAL_ID, t3.gmsfhm, t2.hhnbid from gzk_gongan_czrkjbxxb t3 join (select (select sys_guid() from dual) INTERNAL_ID, t1.hhnbid hhnbid from gzk_gongan_czrkj
oracle数据库生成卡号
生成规整:C+当前年月日(如:20140)
oracle如何产生一列总和不变的随机
在<em>oracle</em>如何产生一列总和不变的<em>随机</em>数
Oracle中向表插入300条随机
declare i integer; --定义变量 begin i := 1; loop /* 插入数据 */ insert into infoshar_1311960437 values (231+i,2+i,31+i,445,5+i,61+i,712+i,132+i,91+i,1013+i,112+i,12+i,133+i,14+i,i,161+i,1113+i,1
ORACLE随机排序
SQL> select * from ta order by dbms_random.value();         A          B          C          D          E---------- ---------- ---------- ---------- ----------         1          2          3       
数据库中随机查询一条记录的SQL
数据库的<em>随机</em><em>查询</em>SQL    1. Oracle,<em>随机</em><em>查询</em>20条 select * from (  select  *  from 表名  order by dbms_random.value )  where rownum   2.MS SQL Server,<em>随机</em><em>查询</em>20条 select top 20  * from  表名
Oracle使用sample获得随机结果集
Oracle使用sample获得<em>随机</em>结果集  语法: SAMPLE [ BLOCK ](sample_percent)[ SEED (seed_value) ]  SAMPLE选项:表示按行采样来执行一个全表扫描,Oracle从表中读取特定百分比的记录,并判断是否满足WHERE子句以返回结果。  BLOCK: 表示使用<em>随机</em>块例举而不是<em>随机</em>行例举。  sample_percent:是<em>随机</em>获取一张表中...
Oracle的随机函数的使用方法
--6位<em>随机</em>整数 select TRUNC(dbms_random.value(100000,999999))  from dual; --6为<em>随机</em>大小写字符 select dbms_random.string('A',6) from dual; --6为<em>随机</em>大写字符 select dbms_random.string('U',6) from dual; --6为<em>随机</em>小
Oracle取随机数和整数
--- 应用round(5.678,3)保留小数 应用floor(5.678)保留整数 应用dbms_random.value(30,50)取得<em>随机</em>数 --- dbms_random包 获得<em>随机</em>小数Sql如下: select dbms_random.value from dual; 0.438497011075884 /*获得到的<em>随机</em>数*/ 限制小数的取值范围可以将dbms_ra
Oracle 取随机数 |获取时间格式+三个随机数: 组成随机数据
1、从表中<em>随机</em>取记录     select * from (select * from staff order bydbms_random.random)     where rownum     表示从STAFF表中<em>随机</em>取3条记录 2、产生<em>随机</em>数         SELECT DBMS_RANDOM.RANDOM FROM DUAL;         产生一个任意大小的<em>随机</em>数
oracle产生随机数字、随机字符串、随机日期
ORACLE 如何产生一个<em>随机</em>数:DBMS_RANDOM –1、小数( 0 ~ 1) select dbms_random.value from dual ; –2、指定范围内的小数 ( 0 ~ 100 ) select dbms_random.value(0,100) from dual ;–3、指定范围内的整数 ( 0 ~ 100 ) select trunc(dbms_rando
oracle数据库中如何生成UUID字段,生成随机
在sql语句中使用系统函数sys_guid()即可,比如:向temperature表中插入一条数据,主键是用uuid生成的。 insert into temperature (pkid,temperature,date,time) values(sys_guid(),'33','2013-05-20','10:33:04') 一般使用触发器时会设计到,向该表中插入数据。     在ora
获取指定日期的随机时间(oracle函数)
原文地址——http://blog.csdn.net/qq525099302/article/details/47146067/* v_date 'yyyy-mm-dd'格式的日期字符串 v_begin <em>随机</em>日期的相对最小值,单位为天,默认0 v_end <em>随机</em>日期的相对最大值,单位为天,默认1 */ create or replace function r_time (v_date in va
oracle生成随机数GUId
select substr(sys_guid(), 1, 8) || '-' || substr(sys_guid(), 9, 4) || '-' ||        substr(sys_guid(), 13, 4) || '-' || substr(sys_guid(), 17, 4) || '-' ||        substr(sys_guid(), 20, 12)   FROM
oracle随机选择,前十条记录
<em>oracle</em> <em>随机</em>选择一条记录 SELECT * FROM (SELECT * FROM t_enterprise_info order by dbms_random.value) WHERE rownum =1 <em>oracle</em>选择前10条记录  select * from test where rownum 原文地址:http://www.cnblogs.com/xusweete
oracle随机查询的问题
在<em>oracle</em> 和 sybase 中rn怎么实现对一个表A中的数据 实现<em>随机</em><em>查询</em>出 10 条数据啊? SQL 语句怎么写哈? 谢谢了
oracle使用随机数插入表数据
http://blog.sina.com.cn/s/blog_61c006ea0100m2uo.html 1、create table testd(id int,name char(5));    begin for i in 1..1000000 loop     insert intotestd values(        i, to_char(dbms_random.ran
从数据库表中随机获取N条记录的SQL语句
Oracle:       select * from (select * from tableName order by dbms_random.value) where rownum MS SQLServer:       select top N * from tableName order by newid() My SQL:    
oracle 分层查询
  分层<em>查询</em> 修剪分支
数据库查询结果随机排序
原文地址:https://www.jb51.net/article/45072.htm Oracle<em>查询</em>结果集,<em>随机</em>排序 select * from table1 order by dbms_random.value(); MySQL<em>随机</em><em>查询</em>出一条记录: -- 下面的<em>查询</em>语句效率高,不要使用 SELECT * FROM table1 ORDER BY rand() LIMIT ...
随机从数据库取10条数据
  <em>oracle</em>: SELECT * FROM (SELECT * FROM table_name ORDER BY DBMS_RANDOM.RANDOM()) WHERE ROWNUM &amp;lt;= 10; select * from (select * from tablename order by sys_guid()) where rownum &amp;lt; N; select * fr...
oracle随机抽取表里面的数据
select *  from (select * from rd01 t order by dbms_random.random) where rownum &amp;lt;= 4
oracle数据库随机取样的几种方式比较
基于Oracle访问数据不同方法:包含全表扫描和采样表扫描,介绍三种<em>随机</em>取样方式,并分别从<em>随机</em>性和性能(读取时间)作比较。
oracle生成不重复随机
1.创建FUNCTION fn_ifrandom(其中用到递归) CREATE OR REPLACE FUNCTION fn_ifrandom (tmpallrandom IN clob,tmprandom IN VARCHAR2,allcount in number) RETURN varchar2 IS --生成不重复的<em>随机</em>数 randomchar varchar2(5);
查询缺失数据
循环插入数据 begin       for i in 1001 .. 1625       loop         insert into t2 (id)         values(i);       end loop;       commit;      end;   <em>查询</em>重复数据   select * from t1 where da in (select   da from...
Java SSH Hibernate通过代码实现从数据库中随机取出指定条数的随机数据
/** * 根据提供的数量获取<em>随机</em>的问题列表 * @param totel * @return */ public List getRadomQuestionList(final Integer tot){ List res = null; final Integer totel = tot == null ? new Integer(1) : tot; res = baseDao.getHibernateTemplate().executeFi
数据库中随机查询 10条数据
select * from (select * from test_table order by dbms_random.random())  where rownum
随机 返回 一条符合条件的记录
SELECT * FROM anti_shields SAMPLE(5) WHERE .....AND  rownum=1; 解:<em>随机</em>从符合条件的记录中选取一条记录. 这样也能实现,但不是一个好方法. 更好的方法用ORACLE自带的<em>随机</em>数: ORDER BY DBMS_RANDOM.Value ...
ORACLE自动生成8位带数字和字母的随机密码
前段时间做给联通做了一个考评系统,是一个二级部门用于员工之间年度打分的。做完之后要求每个员工还自动生成一个密码,生成的密码谁也不知道,让局方去plsql上一点就成生,然后再打印出来 ,让每个经理发给员工。密码要示是8位,还得有字母和数据。不是很难。于是我在sql/sql上写了一个函数 CREATE OR REPLACE FUNCTION RANDOM_PASSWORD (IN_TEMPLATE IN
oracle数据库生成随机数的函数
在Oracle中的DBMS_RANDOM程序包中封装了一些生成<em>随机</em>数和<em>随机</em>字符串的函数,其中常用的有以下两个: DBMS_RANDOM.VALUE函数 该函数用来产生一个<em>随机</em>数,有两种用法: 1. 产生一个介于0和1之间(不包含0和1)的38位精度的<em>随机</em>数,语法为:   DBMS_RANDOM.VALUE RETURN NUMBER;   这种用法不包
Oracle如何实现从特定组合中随机读取值
在这里,我们会用到DBMS_RANDOM包和CASE WHEN语句,思路如下: 一、利用DBMS_RANDOM.RANDOM函数<em>随机</em>生成数值,然后对数值进行取模,如果我们要在10个元素中<em>随机</em>读取的话,那我们需要对10进行取模。 二、再将取模后的值利用CASE WHEN语句与元素进行关联。 譬如,我有一个组合,里面包含“北京”,“上海”,“广州”,“深圳”,“武汉”五个元素,想从这五个元素中随
Oracle 的随机数、随机日期和时间、随机字符串
1. <em>随机</em>数包SELECT DBMS_RANDOM.VALUE  FROM DUAL;2. 在[0..100]范围内取<em>随机</em>数SELECT TRUNC (DBMS_RANDOM.VALUE (0, 100))  FROM DUAL;3. 大于字符‘A’的10个字符<em>随机</em>字符串SELECT DBMS_RANDOM.STRING (A, 10)  FROM DU
oracle中获取随机整数方法
示例:获取<em>随机</em>100以内整数 update temp set quantity=cast( floor(dbms_random.value()*100) as int); 示例说明: cast( floor(dbms_random.value()*100) as int) <em>oracle</em>中 FLOOR(n)函数:取小于等于数值n的最大整数 dbms_random.v
oracle随机日期时间
[code=&quot;sql&quot;] --取出2012-10-01到2012-10-07中9点到17点范围的一个<em>随机</em>时间 SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20121001', ...
使用Oracle分析函数随机抽取N条记录
模拟一个歌曲表,有歌曲ID和作者ID,并且初始化一些数据 create table music(       music_id int primary key,     userid int ); insert into music(music_id) select rownum rn from dual connect by level update music set user
Oracle 生成随机数,随机字符串
1. <em>随机</em>数包SELECT DBMS_RANDOM.VALUE  FROM DUAL;2. 在[0..100]范围内取<em>随机</em>数SELECT TRUNC (DBMS_RANDOM.VALUE (0, 100))  FROM DUAL;3. 大于字符‘A’的10个字符<em>随机</em>字符串SELECT DBMS_RANDOM.STRING ('A', 10)  FROM DUAL;4. 单个小写<em>随机</em>字符<b
Hibernate 随机获取100条记录
Hibernate执行的话效率太低,我数据库才3000条左右,就用了5秒时间。 建议用jdbc执行 finder = new Finder("") .append(" FROM Event21 ORDER BY RAND() "); int size = find(finder).size(); Random r = new Random(); finder.setMax
Oracle随机抽取数据
1.SAMPLE   如果表T1有数据块B1,B2   B1有记录R1,R2,R3,R4,R5   B2有记录R6,R7,R8,R9,R10   如果使用如下SQL选择50%的数据   select * from t1 sample block(50)   则返回的结果可能是数据块B1的记录   R1,R2,R3,R4,R5   也可能是数据块B2的
Oracle数据库,唯一标识ID的生成
方法一: 使用Sequence 方法二: 使用guid。获取方式: select sys_guid() from dual; SYS_GUID (),是Oracle 8i 后提供的函数。SYS_GUID产生并返回一个全球唯一的标识符(原始值)由16个字节组成。在大多数平台,生成的标识符由主机标符,执行函数的进程或者线程标识符,和进程或线程的一个非重复的值(字节序列)组成。可以用来生成唯一
oracle随机查询
从Oracle8i开始Oracle提供采样表扫描特性。 Oracle访问数据的基本方法有: 1.全表扫描 2.采样表扫描 全表扫描(Full table Scan) 全表扫描返回表中所有的记录。 执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,这样全表扫描能够受益于多块读. 每个数据块Oracle只读一次. ...
Oracle 随机查询
select * from ( select * from your_table order by dbms_random.value ) where rownum
oracle 随机查询
1.select * from (select * from table order by dbms_random.value ) where rownum
oracle 随机查询的问题
数据格式rnUSER_ID,AMOUNT(交易金额),month_no(月份)rnrn现在需要完成如下<em>查询</em>:rn如果用户在任意三个月中单月交易金额>=5000,则表示该用户为活跃用户。求大神解决一下。谢谢rn如:<em>随机</em>抽取3个月,1月,4月,5月,如果该用户在这三个月中有一个月交易>=5000,则是活跃用户。
java 调用oracle数据库返回的结果集
   例子表结构: -- Create table create table YONGHU ( USERID NUMBER not null, NAME VARCHAR2(20) not null, AGE VARCHAR2(20) not null ) tablespace TEST pctfree 10 initrans 1 maxt...
oracle 分组取一定数量随机样本
select * from  ( select t2.f1, t2.y1, t2.y2, t2.random, rank() over(partition by t2.f1 order by t2.random) rank from  ( select t1.分组号 f1, t1.样本标记1 y1, t1.样本标记2 y2, dbms_random.value random from
oracle表在原列后增加随机数update某列
                                       update 表t set t.列='测试'||trunc(DBMS_RANDOM.value(1,100)) where 条件
Oracle插入随机生成的数据行
我们将向OE.ORDERS表中插入10万行数据,这10万行数据是<em>随机</em>生成的 DECLARE order_id INT; customer_id INT; ORDER_MODE VARCHAR(10); ORDER_TOTAL NUMBER(10,2); ORDER_STATUS INT; BEGIN SELECT MAX(order_id) INTO order_id F
oracle随机抽取N条记录
http://chengyue2007.iteye.com/blog/953919
Oracle 中实现随机抽取数据
一、Oracle取<em>随机</em>数据  1、Oracle访问数据的基本方法:  1)、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于多块读.     2)、采样表扫描(sample table scan):扫描返回表中<em>随机</em>采
oracle主键的自动生成
<em>oracle</em>数据库中不能设置主键自增,通过“序列sequence+触发器trigger”实现主键自增 1. 创建序列create sequence CHML_SEQUENCE --创建序列CHML_SEQUENCE minvalue 1 --最小值 maxvalue 99 --最大值 start with 1 --从1开始计数
oracle获取随机记录
<em>oracle</em>获取<em>随机</em>记录 select * from (select * from ford_car order by dbms_random.value ) where rownum
Oracle中如何生成随机数字、随机字符串、随机日期
Oracle中如何生成<em>随机</em>数字、<em>随机</em>字符串、<em>随机</em>日期 详细实例脚本。
oracle:如何构造一个随机姓名出来?
构建一个个人信息的时候,想要造一批<em>随机</em>姓名到数据库中用来做测试用。经过几番的<em>查询</em>,其实可以通过字符结合加字符串截取的方法完成。 1、首先通过SUBSTR()方法获取一个姓氏 2、其次通过SUBSTR()方法获取一个名 3、通过concat()方法将姓氏和名称合并起来。 如果姓氏28个,名称28个,那么就进行28*28次的循环。下面是sql。 while getnum1    
Oracle得到32位的随机
SELECT SYS_GUID() from dual;
Oracle生成随机日期时间
一、生成<em>随机</em>日期例如,生成一个2015年内的任意日期:/* * 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31) * 可以转化为 2015-01-01 + (0, 365), * 其中,2015-01-01 就是'指定日期’; (0, 365) 就是'指定范围’*/1. 首先确定2015年1月1日的日期整数:select to_char(to_date('
node.js使用sequelizejs随机取数据
代码很简单,原理就是使用mysql自身的取<em>随机</em>数方法,使用ORM框架sequelize实现如下: Project.find({ attributes: ['column1', 'column2'], //offset: req.params.offset == null ? 0 : (req.params.offset-1) * req.params.limit, lim...
hibernate随机从数据库中查询几条记录的思路。
我的办法有点笨,遇到大数据估计不行。 第一步:从数据库中查找所有的记录,返回集合。 第二步:通过Collections.shuffle()打乱集合顺序。 第三步:取得需要个数的子集合。
oracle如何产生随机
ORACLE 如何产生一个<em>随机</em>数:DBMS_RANDOM --1、小数( 0 ~ 1)      select dbms_random.value from dual ; --2、指定范围内的小数 ( 0 ~ 100 )      select dbms_random.value(0,100) from dual ; --3、指定范围内的整数 ( 0 ~ 100
oracle中插入100内的随机整数
<em>oracle</em>中插入100内的<em>随机</em>整数   update test set quantity=cast( floor(dbms_random.value()*100) as int);   函数说明: cast( floor(dbms_random.value()*100) as int) <em>oracle</em>中 FLOOR(n)函数:取小于等于数值n的最大整数 dbms_random.val
Oracle中生成随机数方法
--生成1到2之间的<em>随机</em>数 select dbms_random.value(1,2) from dual;  一、dbms_random.value函数 dbms_random是一个可以生成<em>随机</em>数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value(
Oracle 生成一张测试表并插入随机数据
--生成<em>随机</em>表 --CREATE table scott.One_Million as ( SELECT ROWNUM AS T_ID, TRUNC(DBMS_RANDOM.VALUE(0, 100)) 年龄, DECODE(DBMS_RANDOM.STRING(0, 1), 'A', '张',
oracle随机取数据的方法
<em>oracle</em> 中<em>随机</em>取数据的方法: 1.快速<em>随机</em>取数据(推荐使用): select * from MEMBER sample(1) where rownum &amp;lt;= 10 2.<em>随机</em>取数据,较慢 select * from (  select * from MEMBER order by dbms_random.value) where rownum&amp;lt;=10 ========原文...
java生成32位随机不重复数字+字母(做主键) 和向oracle表中插入32随机不重复主键语句
1.java生成32位<em>随机</em>不重复数字+字母(做主键) 调用:  String ID = GuidUtil.generate(); GuidUtil.java: /** * */ package com.select.controller; /** * 生成GUID编码(使用hibernate的uuid生成机制) * * @author * @since 2013-0...
SQL语句随机抽取一条记录
我们经常想在一个数据表中<em>随机</em>地选取出数据来,比如<em>随机</em>生成考试试卷等。 利用 SQL Server 的 NewID() 方法就可以很轻松地达到这个目的。   NewID() 方法返回一个 GUID,如:EE95A489-B721-4E8A-8171-3CA8CB6AD9E4 在 select 表的时候,再增加一列为 NewID() 就可以了。 SQL 语句:select *, NewID(
SQL 通过条件分组后,从各组中随机抽取一条记录
废话不多说,直奔主题 1.首先,先创建一个表,如下图所示 2.根据第三个字段bmbm进行分组 select * from ( select *, ROW_NUMBER() over(partition by bmbm order by NEWID()) as new_index from test) a where a.new_index=1 以下是执行两次后的截图 ...
Oracle_取随机数函数的常用方法
Oracle 取<em>随机</em>数
HQL 随机抽取数据,无重复
几天晚上在做那个在线教学,要<em>随机</em>抽取选择题和判断题,实现了,代码贴出来备用 [code=&quot;java&quot;] public HashSet querySelectQues(){ try { //set放结果,无重复 HashSet result = new HashSet(); //<em>查询</em>出所有选择题(因为所有的题在一起放着)...
Oracle中获得随机数和保留小数位数和取整
近期由于工作的需要要在Oracle下获得<em>随机</em>数和怎么保留小数位数,查阅了些资料,在此做个备份以便以后参考:dbms_random包获得<em>随机</em>小数Sql如下:select dbms_random.value from dual;0.438497011075884 /*获得到的<em>随机</em>数*/限制小数的取值范围可以将dbms_random.value换为dbms_random.value(30,50)  其中的30和50就是它的取值范围对于如此长的小数来说。有可能不是你想要的,下面就来约束下小数位数Sql如下:sele
Oracle 查询技巧与优化(一) 单表查询与排序
关于Oracle单表<em>查询</em>与排序相关的技巧与优化~
Oracle中自动生成的guid与.Net中的guid的交互
最近在做一个T1的.NET项目,数据库<em>oracle</em>的时候,遇到一个问题。.NET里面的某个数据库表类的某个字段是guid类型。但是用<em>oracle</em>生成的guid。跟.NET的guid 无法识别。导致报错。数据显示不了。经过查资料,网上好像很少是专门去说明这个问题的博客,后来经过多次查看资料。故总结如下经验。 在Oracle SQL 提供了一个生成guid的函数sys_guid: SQL> se
oracle入门很简单04.zip
<em>oracle</em>中的<em>查询</em>语句及特色<em>查询</em>,掌握<em>oracle</em>的sql<em>查询</em>
sql随机返回一条数据
http://stackoverflow.com/questions/580639/how-to-randomly-select-rows-in-sql sqlite: SELECT * FROM data ORDER BY RANDOM() LIMIT 1; Select a random row with MySQL: SELECT column FROM table
mysql 数据库rand() 随机查询10条数据 整理
网上找了好多看了还不是很明白,为了项目进度拿过来直接用。害怕以后还需要。好找一些,放在这里。若要在i ≤ R ≤ j 这个范围得到一个<em>随机</em>整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个<em>随机</em>整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));以上摘抄自MySQL手...
[转]一个简单的生成随机手机/电话号码/身份证号/银行卡号/地址/电子邮件等的Oracle小程序...
在某些场景下我们可能需要生成一些<em>随机</em>数据,比如在测试环境中生成手机号、电子邮件地址等数据用来进行功能测试。或者将生产的数据导入到测试环境中,进行简单的脱敏处理。这是我在DBMS_RANDOM的基础上进行扩展开发的能够生成: 手机号码 电话号码 电子邮件 身份证号 银行卡号 住址 的一个Oracle Package,有兴趣的朋友可以从这里下载:http://pan.ba...
oracle 查询重复数据并且删除, 只保留一条数据
数据库操作中,经常会因为导数据造成数据重复,需要进行数据清理,去掉冗余的数据,只保留正确的数据 一:重复数据根据单个字段进行判断 1、首先,<em>查询</em>表中多余的数据,由关键字段(name)来<em>查询</em>。 select * from OA_ADDRESS_BOOK where name in (select name from OA_ADDRESS_BOOK group by name having
ORACLE中的distinct和rownum(取非重复的前N条记录)
distinct的只显示一次重复出更的值。 不管这个值出现多少次只显示一次。 select distinct 字段名1,字段名2 from 表格 order by 字段名1 最好和order by 结合使用。可以提高效率。 distinct 会对返回的结果集进行排序 所以会大大影响<em>查询</em>效率,大数据集时比较明显。 取非重复记录的前N条记录时,distinct会...
oracle 自动生成手机号码
create or replace function my_mobile_num(        v_content out varchar2     )     return varchar2     is          v_name1 nvarchar2(20);     v_name2 nvarchar2(20);      v_name3 nvarchar2(20);
Oracle 大数据量查询优化
前言:平常写的SQL可能主要以实现<em>查询</em>出结果为主,但如果数据量一大,就会突出SQL<em>查询</em>语句优化的性能独特之处.一般的数据库设计都会建索引<em>查询</em>,这样较全盘扫描<em>查询</em>的确快了不少.下面总结下SQL<em>查询</em>语句的几个优化效率的地方,经验有限,难免有不足.   1.对<em>查询</em>进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引  2.避免在索引列上使用NOT在 where
ORACLE生成字母和数字的随机数的函数sys_guid()
其实ORACLE有个非常有用的函数可以用来生产字母和数字的<em>随机</em>数sys_guid() [code=&quot;java&quot;] SQL&gt; set serveroutput on; SQL&gt; begin 2 for i in 1..10 loop 3 DBMS_OUTPUT.PUT_LINE(sys_guid()); 4 end loop; ...
oracle自动插入100w行记录
1、打开ql/sql测试窗口 2、输入脚本   -- Created on 2012/11/7 by JERRY  declare    -- Local variables here   count integer; begin   -- Test statements here   dbms_output.put_line('start:'||sysdate); ...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
30个 c# 小程序下载
30个c#小程序! 很值得下载看看!资源免费,大家分享!! 相关下载链接:[url=//download.csdn.net/download/ynsky/2059816?utm_source=bbsseo]//download.csdn.net/download/ynsky/2059816?utm_source=bbsseo[/url]
音乐闹钟(未来时间机器)下载
在未来时间提醒你所设置的任务。自动删除已经执行过的任务。能够保存还未执行的任务,在下次启动时继续自行...更多功自己探寻... 相关下载链接:[url=//download.csdn.net/download/loyal1022/2092891?utm_source=bbsseo]//download.csdn.net/download/loyal1022/2092891?utm_source=bbsseo[/url]
51单片机流水灯程序下载
51单片机流水灯按二进制数递增闪亮,很好的哦! 相关下载链接:[url=//download.csdn.net/download/hymjr/2174320?utm_source=bbsseo]//download.csdn.net/download/hymjr/2174320?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java随机分班 java 随机分班
我们是很有底线的