当前位置:首页 » 编程语言 » sql随机取16中的某个数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql随机取16中的某个数

发布时间: 2022-04-30 03:53:55

Ⅰ 从16个数中随机取一个数的概率问题

1.答案=1/16

2.一次抽不中的概率是15/16=0.9375
N次抽都不中的概率是0.9375的N次方
N次抽都不中的概率只要小于10%,就说明抽N次将抽中的概率大于90%
你那0.9375用计算器去一个个剩,到36个相乘时才小于10%
答案=36

3.同理:到72个相乘时才小于1%
答案=72

计算器按得我苦死了,苦死了,苦死.....省略了20个苦死了。

sql查询完记录之后怎么从查询出的语句中随机提取出指定数量的记录

select t1.id,t1.name from
(select top 1000 id,name from 表名 where 条件 order by id) as t1
where 条件

类似于这样就好
把结果集as成一个t1
括号内的查询就是我写了个例子,你可以随意写你的sql语句

Ⅲ 关于SQL如何取随机数问题

Oracle的随机数产生函数(DBMS_RANDOM )
2007-10-17 17:12
Oracle8 8.0版介绍了DBMS_RANDOM包,Oracle8i 8.1.6版介绍了DBMS_RANDOM包的新功能,但Oracle8i 文档中没有详细全面介绍其功能。幸运的是:有一个新的DBMS_RANDOM包函数能够返回0-1之间的随机数。这个新函数是:
◆ FUNCTION value RETURN NUMBER;
◆ FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER;
◆ FUNCTION normal RETURN NUMBER;
◆ FUNCTION string (opt char, len NUMBER) RETURN VARCHAR2;

VALUE函数的第一种形式返回一个大于或等于0且小于1的随机数;第二种形式返回一个大于或等于LOW,小于HIGH的随机数。下面是其用法的一个示例:
SQL> select dbms_random.value, dbms_random.value(55,100) from al;
VALUE DBMS_RANDOM.VALUE(55,100)
--------------- -----------------------------
.782821936 79.6367038
NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。事实上,这就是你在清单1中所看到的。
最后,是STRING函数。它返回一个长度达60个字符的随机字符串。参数OPT可以是清单2显示的值中的任何一个单个字符。
关于这些函数及DBMS_RANDOM包的文件都包含在SQLPlus中:
select text from all_source
where name = 'DBMS_RANDOM'
and type = 'PACKAGE' order by line;

Ⅳ SQL为列随机取指定值域中的一个怎么写

看下面的方法能不能符合你的要求

CREATETABLE#temp(col1	VARCHAR(50))
INSERTINTO#temp(col1)VALUES('Mike')
INSERTINTO#temp(col1)VALUES('Bob')
INSERTINTO#temp(col1)VALUES('Jack')
INSERTINTO#temp(col1)VALUES('Alice')
INSERTINTO#temp(col1)VALUES('Cathy')

DECLARE@countINT,@indexINT
SELECTIDENTITY(INT,1,1)ASid,col1INTO#temp2FROM#temp
SET@count=@@ROWCOUNT
SET@index=0
WHILE@index<5
BEGIN
DECLARE@rnd INT
SET@rnd=RAND()*@count+1
SELECTcol1FROM#temp2WHEREid=@rnd

SET@index=@index+1
END

输出:

Ⅳ 在SQL中怎么样获取随机数

1、随机小数 select rand(),

Ⅵ sql随机截取字符串的数字

首先 ,要肯定的是在该字符串中是没办法取到随机数的。
如果要取随机数,要先把字符串转换为行数据,放于1列中。
然后再随机取一个数,最后再把行数据拼接为字符串即可。

Ⅶ sql语言随机获取数值该怎么写

declare @i int
set @i=149
while (@i=149)
begin
select @i= floor(rand()*10)+145;
end
select @i as id

Ⅷ 使用SQL语句取随机数的方法

SQL随机查询语句,[数据库使用技巧]SQL语句生成随机数,如何随机显示sql查询语句查询的数据记录集中的20条,随机取出若干条记录的SQL语句,使用SQL语句取随机数的方法
方法如下:
SQL
Server:
Select
TOP
N
*
From
TABLE
order
By
NewID()
Access:
dim
r
randomize
r
=
rnd
sql
=
"select
top
10
*
from
table
order
by
rnd("
&
r
&
"-id)"
rnd("
&
r
&
"-id)
其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)
select
top
10
*
from
table
order
by
rnd("
&
r
&
"-Len(UserName))
MySql:
Select
*
From
TABLE
order
By
Rand()
Limit
10
orACLE:
select
*from
(select
*from
t
order
by
dbms_random.value)
where
rownum<10

Ⅸ sql取给定范围的随机取几个指定数据

增加一个int字段,取随机数
然后设置随机数
Create PROCEDURE [dbo].[prodsn] as
begin
declare @i as int
declare @num int
set @i=0
while (@i<2000)----2000是你的记录数,直接count出记录数来,写这里(这里最好是条件)
begin
set @num=(CONVERT(int,round(rand()*(2),(0)),(0)))
if @num==0
begin
update a set er='21:00' where 条件
end
if @num==1
begin
update a set er='22:00' where 条件
end
if @num==2
begin
update a set er='23:00' where 条件
end
set @i=@i+1
end
end