1. 程式人生 > >oracle SQL sample 隨機抽樣查詢

oracle SQL sample 隨機抽樣查詢

建立測試表

SQL> create table t1 (x int);



Table created.

插入10000行資料
SQL> begin
  2  for i in 1..10000 loop
  3  insert into t1 values (i);
  4  end loop;
  5  end;
  6  /


PL/SQL procedure successfully completed.

收集表的統計資訊
SQL> analyze table t1 compute statistics;


Table analyzed.

查看錶中高水位以下的塊的數量
SQL> select blocks from user_tables where table_name='T1';


    BLOCKS
----------
        20


SQL> select count(*) from t1;


  COUNT(*)
----------
     10000

隨機抽取表中10%的資料
SQL> select count(*) from t1 sample (10);


  COUNT(*)
----------
       965


SQL> select count(*) from t1 sample (10);


  COUNT(*)
----------
      1024


SQL> select count(*) from t1 sample (10);


  COUNT(*)
----------
       981


SQL> select count(*) from t1 sample (10);


  COUNT(*)
----------

       949

每次取樣差不多為1000行左右

相關推薦

oracle SQL sample 隨機抽樣查詢

建立測試表 SQL> create table t1 (x int); Table created. 插入10000行資料 SQL> begin   2  for i in 1..10000 loop   3  insert into t1 values (i

oracle sql 進行遍歷查詢

sql遍歷SELECT * FROM (WITH temptest AS (SELECT LEVEL lv FROM DUAL connect BY LEVEL <= 10) select lv, cnt, gd

Oracle SQL:select各類查詢語句總結

SQL查詢語句總結 資料查詢語言:即DML(Data Mannipulation Language)資料操縱語言,用於查詢、操縱資料表資料行 本手冊所有示例引用表均以TIPTOP GP  ERP資料庫表為基礎演示, 1、SELECT 查詢所有列資料或特定列資料 --查

Oracle SQL實現分頁查詢

Oracle SQL分頁查詢 1、表結構 SQL> desc test;

oracle sql 語句巢狀子查詢 查詢速度慢

select        ----慢------------------         (select count(*)           from (select pe.personid, pe.pgd_sheetid           --------sele

R語言:隨機抽樣sample函數)

.cn png 函數 -1 數據集 img image 如果 一個數 如果想從一堆數據集中隨機抽出一個數,用sample函數就能實現,代碼展示如下: forehead<-c(249,189,128,111,184,233,313,120,151,196,135,

關於oracle sql語句查詢時 表名和字段名要加雙引號的問題具體解釋

ont tin rac 作者 什麽 因此 tro 們的 reg 作為oracle的剛開始學習的人相信大家一定會遇到這個問題。如圖: 明明就是navicat可視化創建了表,但是就是不能查到!這個

oracle SQL查詢number字段精度丟失之解決方法

ont spa ora bsp acl 存在 解決辦法 from eight 解決辦法: -- 3.3:表示原始數據 --fm9999999990.0000:表示保留到小數點後4位,若不存在則用0補位。 select to_char(nvl(3.3,0),‘fm9999

oracle sql語言模糊查詢

field tro not 區分大小寫 git tac 一個 per 次數 ‘^‘ 匹配輸入字符串的開始位置,在方括號表達式中使用,此時它表示不接受該字符集合。‘$‘ 匹配輸入字符串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 ‘\

sql獲取隨機記錄(MYSQL,ACCESS,ORACLE,SQL Server)

在SQL Server中可以通過以下方式來取得隨機的前N條記錄select top N * from Table_Name order by newid()--newid()返回全域性(GUID)的 uniqueidentifier 型別的唯一值--N值是你要所取得的記錄數在Access中隨機抽取的

[推薦推薦][提供下載]ORACLE SQL:經典查詢練手系列文章收尾(目錄篇)

[推薦推薦][提供下載]ORACLE SQL: 經典查詢練手系列文章收尾(目錄篇) ——通過知識共享樹立個人品牌。   通過近一個月的努力,《經典查詢練手系列》也快告一段落,但並不代表結束,以後還會增加!我很榮幸本系列每一篇文章都上了評論或推薦頭條,這離不開大家的支援,這也

使用sql查詢mysql/oracle/sql server/gp數據庫中指定表的字段信息(字段名/字段類型/字段長度/是否是主鍵/是否為空)

statement oracle數據庫 style cte key post creates str columns 1,根據數據庫類型拼接不同URL /** * 根據類型不同拼接連接的URL * @param dbType 1:mysql、2:ora

53 Oracle資料庫SQL開發之 子查詢——編寫包含子查詢的UPDATE和DELETE

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

66 Oracle資料庫SQL開發之 高階查詢——使用線性迴歸函式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

(ORACLE)PL/SQL 表的複雜查詢

表的複雜查詢 在實際應用中,常常需要執行復雜的資料統計,經常需要顯示多張表的資料現在我們來學習比較複雜的select的語句。我們將繼續使用scott使用者下emp表作為示例。 聚合函式 MAX函式: 對一列取最大值 MIN函式: 對一列取最小值 AVG函式: 對一列取平均值 SU

(ORACLE)PL/SQL 表的基本查詢

表的基本查詢 使用scott使用者下存在的emp表和dept表,演示如何使用select語句 emp表 dept表 查詢select語法是Oracle和其他資料庫中最重要的語法,查詢的效率關係程式執行的效率,為了更好的看出區別,這是先介紹一個命令 set

Oracle sql查詢語法

一、查詢資料 select 語法: SELECT column_1, column_2, ... FROM table_name; select要求 首先,指定要從中查詢資料的表名(必須有from子句)。 其次,指示要從中返回資料的

Oracle SQL查詢優化方法1

系統優化中很重要的方面是SQL語句的優化,對於海量資料,優質的SQL能夠有效的提高系統的可用性。 總結的有點羅嗦,列個簡單的目錄啦~ 目錄 知識準備 1. sql執行過程 1)執行過程   當一個oracle例項接收到一條sql後,執行過程

oracle sql查詢ip段內的記錄

sql 語句中使用如下(ip值的儲存型別為varchar): TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,1))*POWER(2,24)+ TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,2))*P

ORACLE SQL: 從一個表中查詢資料插入另一個表中

insert into expertinfo (expertid,expertname,expertcode,sex,enabled) select primarykey as expertid, name as expertname,