oracle sql 隨機讀取n條資料
關鍵字:order by dbms_random.value
以下是幾個不同的資料庫隨機取資料的sql
1、mysql
select*
from
table
order
by
rand() limit n
2、sql server
selecttop
n *
from
table
order
by
newid()
newid()函式將建立乙個 uniqueidentifier 型別的唯一值。
4、oracle
1)dbms_random包
select*
from
(
select
*
from
table
order
by
dbms_random.value)
where
rownum < n;
注:dbms_random包需要手工安裝,位於$oracle_home/rdbms/admin/dbmsrand.sql
dbms_random.value(100,200)
可以產生100到200範圍的隨機數
2)按概率抽取:
select*
from
table
sample(百分比);
例:select*
from
table
sample(10);
取表table中記錄條數的10%條記錄
3)sys_guid
select*
from
(
select
*
from
table
orderby sys_guid())
where
rownum
oracle隨機查詢n條記錄
從table name表中隨機查詢3條記錄,如下 select from select from table name where 條件 order by trunc dbms random.value 1,7 temp where rownum 3 附 一 oracle trunc 函式的用法 t...
access excel取隨機n條記錄
乙個簡單的問題被我搞複雜了,都不行,我一直在想著怎麼用 access 的語法來實現,也就是在 access 上面做文章,回來的時候,靈機一動,既然是 sql就應該可以用 sql的語法來實現,何況我對 access 不很熟原來的語句 select top 100 from openrowset mic...
SQL Server 隨機取n條記錄
客戶要搞個 程式。生個隨機數往記錄上對感覺太麻煩,想讓記錄隨機排序。select from table order by rand rand需要個種子,幫助例項 select rand datepart mm,getdate 100000 datepart ss,getdate 1000 datep...