• oracle取随机数,取固定行数的数


    首先建一张测试表:

    create table DIM_IA_TEST5
    (
      NAME      VARCHAR2(20),
      OTHERNAME VARCHAR2(20),
      NUM       NUMBER,
      TIMES     NUMBER
    )

    然后插入数据,现在的表数据为:

    一、重点来了,我们随机取三条数据

    select * from (select * from dim_ia_test5 order by dbms_random.random)   where rownum < 4 ;

    二、在工作中,我们有时会遇到按照每100万条导出数据到Excel(因为Excel只能处理100万以内的数据);

    这时,按照每n条数据查询的语句是这样的,(样例,只取三条数据)

    select t.NAME,OTHERNAME,NUM,TIMES from (select rownum rn,a.* from dim_ia_test5 a order by dbms_random.random)t   where t.rn >= 4  and t.rn <= 6;

    说明:该语句不是随机取数;

  • 相关阅读:
    new delete的内部实现代码
    子串的替换
    求字符串的长度
    TSQL语句学习(四)
    TSQL语句学习(二)
    杭电acm1036
    杭电acm2032
    杭电acm2045
    杭电acm2072
    杭电acm1029
  • 原文地址:https://www.cnblogs.com/xiao02fang/p/10008587.html
Copyright © 2020-2023  润新知