Ⅰ 從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