oracle 与sql serve 获取随机行数的数据
Oracle 随机获取N条数据
当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这样的目的
1) select * from (select * from tablename order by sys_guid()) where rownum < N;
2) select * from (select * from tablename order by dbms_random.value) where rownum< N;
3) select * from (select * from table_name sample(10) order by trunc(dbms_random.value(0, 1000))) where rownum < N;
说明:
sample(10)含义为检索表中的10%数据,sample值应该在[0.000001,99.999999]之间,其中 sys_guid() 和 dbms_random.value都是内部函数,通过这样的方法,就可以实现我们的需求了.
注:
在使1)方法时,即使用sys_guid() 这种方法时,有时会获取到相同的记录,即和前一次查询的结果集是一样的,我查找了相关资料,有些说是和操作系统有关,在windows平台下正常,获取到的数据是随机的,而在linux等平台下始终是相同不变的数据集,有些说是因为sys_guid()函数本身的问题,即sys_guid()会在查询上生成一个16字节的全局唯一标识符,这个标识符在绝大部分平台上由一个宿主标识符和进程或进程的线程标识符组成,这就是说,它很可能是随机的,但是并不表示一定是百分之百的这样.
SQL serve 中获取随机行数数据的方式如下:
select top N * from table_Name order by newid();
但是类似oracle 的使用rand 是没有结果的。
以上就是一些记录。
oracle 与sql serve 获取随机行数的数据相关推荐
- 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?
♣ 题目部分 在Oracle中,说说COUNT(*)计算行数有哪些优化手段? ♣ 答案部分 手段 命令 执行计划 主要原理 详细说明 性能情况 全表扫描 TABLE ACCESS FULL 全表扫描 ...
- oracle 从执行计划的预估行数看执行计划是否正确
oracle 从执行计划的预估行数看执行计划是否正确 从执行计划的预估行数可以看出执行计划是否正确,作为优化的你曾经注意到了么? 今天在监控系统垃圾sql语句的时候发现一个sql语句跑了10个小时了, ...
- linux c 获取文件行数
示例如下: /*获取文件行数*/ int file_wc(const char *filename) {int fd;register int linect = 0;char buf[MAXBSTZE ...
- php 取得文件行数,PHP获取文件行数的方法
这篇文章主要介绍了PHP获取文件行数的方法,实例分析了两种php获取文件行数的技巧,需要的朋友可以参考下 本文实例讲述了PHP获取文件行数的方法.分享给大家供大家参考.具体分析如下: 提供两种实现方法 ...
- PHP如何获取文件行数
本文实例讲述了PHP获取文件行数的方法.分享给大家供大家参考.具体分析如下: 提供两种实现方法,虽然第二种简单易懂,但是第一种效率最好 第一种: <?php $file_path = 'xxx. ...
- Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数
Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数 问题背景 LinuxUtils工具类 Lyric:梦想挟带眼泪 问题背景 ...
- android textview 获得行数,android中提前获取TextView行数
一般情况下,TextView的行数要等到其布局完成后才能获取到,否则如果直接调用textView.getLineCount()函数获取到的结果只会为0,那能不能提前获取到TextView的行数呢,当然 ...
- Python使用numpy获取列表行数、列数
生成形状为3x3的二维整数数组 a = np.random.randint(1, 100, (3, 3))[[50 90 85][83 58 53][85 71 92]] Python使用numpy获 ...
- php mysql_affected_rows获取sql执行影响的行数
php mysql_affected_rows函数用于获取执行某一SQL语句(如INSERT,UPDATE 或 DELETE )所影响的行数,本文章向大家介绍php mysql_affected_ro ...
最新文章
- laravel ajax vue6,详解用vue.js和laravel实现微信支付
- 当超级智能崛起时……
- C++ explicit关键字详解(转载)
- 使用EditPlus打造一个Python IDE
- 线上分享 | 产品架构搭建:从业务到体系
- 智能检测营销是否合规,网易易盾发布广告合规检测解决方案
- 教你如何将UIImageView视图中的图片变成圆角
- javax.net.ssl.SSLException: Received fatal alert: protocol_version问题解决
- AbsListView.LayoutParams
- MySql 初步整理
- [面试]synchronized
- [高通SDM450][Android9.0]PL2303G驱动升级
- 卡地亚搜索引擎_搜索引擎营销经典案例,分享经典网络营销5大成功案例
- Disturbed People CodeForces - 1077B
- HEBUT_环境保护与可持续发展_课件整理_05模块五
- 若依项目整合eCharts实现图表统计功能
- oracle 10g ora12560,OracleORA-12560解决方法
- VS2017运行时控制台一闪即逝解决方法
- COLUMBIA电影公司片头的女人是谁
- 【51单片机】51单片机学习资料合集