分析工具库添加完成之后,在excel的“数据”选项卡上,最右侧会多出一个“分析”的菜单栏,点击“数据分析”。
选择“数据分析”下的“随机数发生器”。
d出的界面上,为随机数发生器的参数设置界面。其中,变量个数=生成数据列数、随机数个数=生成数据行数,比如,设置:变量个数=5、随机数个数=10,那么,就会生成一个5列、10行的数据。
接下来,选择随机数据的分布类型,以“正态分布”为例,设定:平均值=50、标准差=5。
选定数据的输出位置,可以选定区域、新建工作表、新建工作簿,本例中以选定区域为例来说情况,如下图,选择将数据输出到:a1:e10区域中。
数据输出成功,如下图所示。
从mysql数据库表中随机获取数据
其实,从数据库随机获取数据,很简单,只须用到一个rand()函数
select * from table_name order by rand() limit 0,5
下面是一个小实例:
从文章表中随机获取5条数据。
$dblink=mysql_connect("localhost","root","123456")
mysql_query("set names utf8")
mysql_select_db("aixuexi")
$sql="select * from waxx_article order by rand() limit 0,5"
$rs=mysql_query($sql)
while($row=mysql_fetch_array($rs)){
$rows[]=$row
}
if($rows){
foreach($rows as $v){
?>
<div style="width:350pxheight:35pxline-height:35pxborder:1px solid #ccc"><?php echo $v['title']?></div>
<?php
}
}else{
echo "暂无文章"
}
oracle随机读取表中的N条数据方法:
1) select * from (select * from tablename order by sys_guid()) where rownum < N2) 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()函数本身的问题,有待继续研究)
所以,为确保在不同的平台每次读取的数据都是随机的,建议采用2)和3)两种方案,其中2)方案更常用。3)方案缩小了查询的范围,在查询大表,且要提取数据不是很不多的情况下,会对查询速度上有一定的提高
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)