Oracle中随机抽取N条记录,使用Oracle分析函数随机抽取N条记录
模拟一个歌曲表,有歌曲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条记录相关推荐
- oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园
oracle中exp和imp是什么,oracle中exp和imp有何区别.exp和imp的输入都是名字和值对:exp parameter_name=value 或exp parameter_name= ...
- oracle中常见ck和fk是什么,Oracle常用知识总结
1.曾经不小心把开发库的数据库表全部删除,当时吓的要死.结果找到下面的语句恢复到了1个小时之前的数据!很简单. 注意使用管理员登录系统: select * from 表名 as of timestam ...
- oracle中如何创建一个过程,如何开发ORACLE存储过程
一. 概述 Oracle存储过程开发的要点是: • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; • 在Oracle数据库中创建一个存储过程; • 在Oracle ...
- oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别
Oracle中存储过程和函数的区别 存储过程和函数: www.2cto.com 例子: [sql] //创建过程 create or replace procedure add_emailinfo( ...
- oracle中overwrite写法,【学习笔记】Oracle 11G新特性restart的深入研究案例
[学习笔记]Oracle 11G新特性restart的深入研究案例 时间:2016-11-26 22:35 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 Oracle研究中 ...
- oracle中in函数在子查询使用,Oracle In
oracle函数 的 Oracle In 在本教程中,您将学习如何使用Oracle IN运算符来确定值是否与列表或子查询中的任何值相匹配. Oracle IN操作符介绍 Oracle IN运算符确定值 ...
- oracle中值集限定词为灰色,《Oracle从入门到精通》读书笔记第四章 SQL语言基础之一...
4.1 SQL语言概述 4.1.1 SQL语言的特点 1.集合性 2.统一性 3.易于移植性 4.1.2 SQL语言的分类 1.数据查询语言(DQL)- select语句,查询数据 2.数据操纵语言( ...
- oracle中查询实现以下结果,如何在Oracle中为查询结果分配等级?
问题陈述: 您想要分配一个数字/等级来表示其在结果中的位置. 解: Oracle提供了RANK分析功能,可以为结果集中的行生成排名号.为了说明这一点,我们将从收费的高低开始对学生进行排名.以下SELE ...
- oracle中更新一列分组的均值,oracle 分组平均后又求平均值的方法
oracle 分组平均后再求平均值的方法 请教大家一个问题,是分组平均后再平均的方法 有一张表,记录物品的价格 名称 销售日期 价格 A 1日 2 A 2日 ...
- oracle中reverse,REVERSE关键字之REVERSE函数-Oracle
REVERSE关键字之REVERSE函数 昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引.REVERSE函数和REVERSE索引.这次 ...
最新文章
- 别把引擎当汽车:AutoML不值得……
- 英特尔CPU曝出漏洞:监视功耗就能轻松获取数据
- mysql开源内库_将内裤穿在外面的男人(mysql)
- sql exist 优化查询时间
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python输入和输出)
- flash 4K扇区写入函数
- 了解Base64编码的原理(js核对)
- zookeeper3.3.6 伪分布式安装
- 2018考研数学经验详谈
- MYSQL数据库SQL语句练习实验 EXERCISES. 1 SIMPLE COMMANDS
- 拼多多参谋:拼多多隐私号是什么意思?拼多多隐私号怎么查看真实号码?
- 网站被封了要换服务器吗,网站被惩罚或被封该怎么办?
- 存储崩溃、虚拟磁盘丢失、分区表丢失这些故障如何解决
- sap固定资产号码范围_SAP 固定资产的配置与逻辑
- ubuntu壁纸自动切换
- nmn成分是什么,吃nmn对身体有哪些好处,掌握知识点
- 全国计算机软考中级哪个科目最简单,软考中级哪个科目比较容易考?
- Python File(文件) 方法
- HDU 5117 Fluorescent
- 知识丨软件定义汽车的价值