使用Oracle分析函式隨機抽取N條記錄
模擬一個歌曲表,有歌曲ID和作者ID
並且初始化一些資料
要求:
每個作者隨機抽取他的3個作品。
SQL如下
第一次執行:
第二次執行:
這個方法只針對Oracle有效(使用了它的分析函式)
並且初始化一些資料
-
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有效(使用了它的分析函式)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1257950/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Q]隨機抽取前N條記錄的問題zt隨機
- Oracle隨機抽取記錄的方法Oracle隨機
- sql隨機抽取記錄SQL隨機
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- 使用Oracle分析函式去除重複記錄Oracle函式
- Oracle 隨機函式Oracle隨機函式
- 【原創】使用Oracle分析函式去除重複記錄Oracle函式
- (轉)Oracle隨機函式Oracle隨機函式
- Oracle取隨機數函式Oracle隨機函式
- Oracle隨機函式的取法Oracle隨機函式
- 使用Django從資料庫中隨機取N條記錄的不同方法及其效能實測Django資料庫隨機
- 分析函式——NTILE(n)函式
- AS使用Random函式建立隨機數random函式隨機
- Oracle 分析函式的使用Oracle函式
- oracle實驗記錄 (函式index)Oracle函式Index
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- Oracle分析函式使用總結Oracle函式
- Python隨機函式random使用詳解Python隨機函式random
- Oracle中生成隨機數的函式(轉載)Oracle隨機函式
- Oracle分析函式七——分析函式案例Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- Oracle 分析函式使用介紹(轉)Oracle函式
- 隨機取表記錄隨機
- uniapp 隨機抽取影片播放APP隨機
- oracle學習筆記8: 分析函式Oracle筆記函式
- Oracle 分析函式Oracle函式
- Oracle分析函式Oracle函式
- 不同資料庫限制取前N條記錄資料庫
- mysql 隨機查詢記錄MySql隨機
- 演算法,PHP取資料庫中百萬條資料中隨機20條記錄演算法PHP資料庫隨機
- oracle 分析函式(轉)Oracle函式
- oracle分析函式(一)Oracle函式
- Oracle常用分析函式Oracle函式
- Oracle分析函式{轉}Oracle函式
- Oracle分析函式-6Oracle函式
- Oracle分析函式-5Oracle函式
- Oracle分析函式-4Oracle函式
- Oracle分析函式-2Oracle函式