模拟一个歌曲表,有歌曲ID和作者ID,并且初始化一些数据 create table music( music_id int primary key, userid int );

模拟一个歌曲表,有歌曲ID和作者ID,,并且初始化一些数据

create table music(

music_id int primary key,

userid int

);

insert into music(music_id)

select rownum rn from dual connect by level<1000;

update music set userid= mod(music_id,5);

commit;

要求:

每个作者随机抽取他的3个作品。

SQL如下

select * from

(

select music_id,userid,ROW_NUMBER() OVER (PARTITION BY userid ORDER BY dbms_random.random()) rn from music

)

where rn<=3;

第一次执行:

第二次执行:

这个方法只针对Oracle有效(使用了它的分析函数)

Oracle函数之GREATEST函数详解实例

Oracle函数之单行转换函数

生成动态前缀且自增号码的Oracle函数

Oracle函数之Replace()

Oracle函数大全

Oracle函数之case和decode的用法区别及性能比较

本文永久更新链接地址:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

Oracle中随机抽取N条记录,使用Oracle分析函数随机抽取N条记录相关推荐

  1. oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园

    oracle中exp和imp是什么,oracle中exp和imp有何区别.exp和imp的输入都是名字和值对:exp parameter_name=value 或exp parameter_name= ...

  2. oracle中常见ck和fk是什么,Oracle常用知识总结

    1.曾经不小心把开发库的数据库表全部删除,当时吓的要死.结果找到下面的语句恢复到了1个小时之前的数据!很简单. 注意使用管理员登录系统: select * from 表名 as of timestam ...

  3. oracle中如何创建一个过程,如何开发ORACLE存储过程

    一. 概述 Oracle存储过程开发的要点是: • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; • 在Oracle数据库中创建一个存储过程; • 在Oracle ...

  4. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别

    Oracle中存储过程和函数的区别 存储过程和函数:  www.2cto.com 例子: [sql] //创建过程 create or replace procedure add_emailinfo( ...

  5. oracle中overwrite写法,【学习笔记】Oracle 11G新特性restart的深入研究案例

    [学习笔记]Oracle 11G新特性restart的深入研究案例 时间:2016-11-26 22:35   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle研究中 ...

  6. oracle中in函数在子查询使用,Oracle In

    oracle函数 的 Oracle In 在本教程中,您将学习如何使用Oracle IN运算符来确定值是否与列表或子查询中的任何值相匹配. Oracle IN操作符介绍 Oracle IN运算符确定值 ...

  7. oracle中值集限定词为灰色,《Oracle从入门到精通》读书笔记第四章 SQL语言基础之一...

    4.1 SQL语言概述 4.1.1 SQL语言的特点 1.集合性 2.统一性 3.易于移植性 4.1.2 SQL语言的分类 1.数据查询语言(DQL)- select语句,查询数据 2.数据操纵语言( ...

  8. oracle中查询实现以下结果,如何在Oracle中为查询结果分配等级?

    问题陈述: 您想要分配一个数字/等级来表示其在结果中的位置. 解: Oracle提供了RANK分析功能,可以为结果集中的行生成排名号.为了说明这一点,我们将从收费的高低开始对学生进行排名.以下SELE ...

  9. oracle中更新一列分组的均值,oracle 分组平均后又求平均值的方法

    oracle 分组平均后再求平均值的方法 请教大家一个问题,是分组平均后再平均的方法 有一张表,记录物品的价格 名称   销售日期    价格 A     1日          2 A     2日 ...

  10. oracle中reverse,REVERSE关键字之REVERSE函数-Oracle

    REVERSE关键字之REVERSE函数 昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引.REVERSE函数和REVERSE索引.这次 ...

最新文章

  1. 别把引擎当汽车:AutoML不值得……
  2. 英特尔CPU曝出漏洞:监视功耗就能轻松获取数据
  3. mysql开源内库_将内裤穿在外面的男人(mysql)
  4. sql exist 优化查询时间
  5. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python输入和输出)
  6. flash 4K扇区写入函数
  7. 了解Base64编码的原理(js核对)
  8. zookeeper3.3.6 伪分布式安装
  9. 2018考研数学经验详谈
  10. MYSQL数据库SQL语句练习实验 EXERCISES. 1 SIMPLE COMMANDS
  11. 拼多多参谋:拼多多隐私号是什么意思?拼多多隐私号怎么查看真实号码?
  12. 网站被封了要换服务器吗,网站被惩罚或被封该怎么办?
  13. 存储崩溃、虚拟磁盘丢失、分区表丢失这些故障如何解决
  14. sap固定资产号码范围_SAP 固定资产的配置与逻辑
  15. ubuntu壁纸自动切换
  16. nmn成分是什么,吃nmn对身体有哪些好处,掌握知识点
  17. 全国计算机软考中级哪个科目最简单,软考中级哪个科目比较容易考?
  18. Python File(文件) 方法
  19. HDU 5117 Fluorescent
  20. 知识丨软件定义汽车的价值

热门文章

  1. python日记(四)字典的常见用法
  2. Eclipse中Maven插件的使用技巧及原理
  3. 【统计学习】随机梯度下降法求解感知机模型
  4. iOS 判断设备型号
  5. winform控件的学习
  6. mysql中常见错误代码汇总
  7. 百炼成钢!自己动手写一个深度学习框架!
  8. 更快更精准的感知,元戎启行提出基于LiDAR的3D物体检测新框架|CVPR 2020
  9. 机器学习的下一站:AutoML | 文末送书
  10. Zeusee 开源移动端车型识别系统HyperVID