[Q]隨機抽取前N條記錄的問題zt
[A]8i以上版本
select * from (select * from tablename order by sys_guid()) where rownum < N;
select * from (select * from tablename order by dbms_random.value) where rownum< N;
注:dbms_random包需要手工安裝,位於$ORACLE_HOME/rdbms/admin/dbmsrand.sql
dbms_random.value(100,200)可以產生100到200範圍的隨機數
[Q]抽取從N行到M行的記錄,如從20行到30行的記錄
[A]select * from (select rownum id,t.* from table where ……
and rownum <= 30) where id > 20;
[Q]怎麼樣實現分組取前N條記錄
[A]8i以上版本,利用分析函式
如獲取每個部門薪水前三名的員工或每個班成績前三名的學生。
Select * from
(select depno,ename,sal,row_number() over (partition by depno
order by sal desc) rn
from emp)
where rn<=3
[Q]如何取得一列中第N大的值?
[A]select * from
(select t.*,dense_rank() over (order by t2 desc) rank from t)
where rank = [$N]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51862/viewspace-180518/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Oracle分析函式隨機抽取N條記錄Oracle函式隨機
- sql隨機抽取記錄SQL隨機
- Oracle隨機抽取記錄的方法Oracle隨機
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- 不同資料庫限制取前N條記錄資料庫
- 關於資料庫取表的前N條記錄 (轉)資料庫
- [Q]怎麼實現一條記錄根據條件多表插入 zt
- 隨機更新:補題記錄x隨機
- 隨機跳題記錄簿 - 1隨機
- 使用Django從資料庫中隨機取N條記錄的不同方法及其效能實測Django資料庫隨機
- sql取前幾條記錄SQL
- 各個資料庫的取一表前N條記錄不同SQL寫法資料庫SQL
- MySQL分組排序取前N條記錄 以及 生成自動數字序列 的SQLMySql排序
- 隨機取表記錄隨機
- uniapp 隨機抽取影片播放APP隨機
- Stream中filter過濾條件問題記錄Filter
- mysql 隨機查詢記錄MySql隨機
- MySQL 分組排序後 → 如何取前N條或倒數N條MySql排序
- 演算法,PHP取資料庫中百萬條資料中隨機20條記錄演算法PHP資料庫隨機
- 斐訊 N1 刷機記錄
- 挺有意思:PHP 將N秒內連續的記錄視為一條記錄PHP
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- [MySQL] 分組排序取前N條記錄以及生成自動數字序列,類似group by後 limitMySql排序MIT
- C++大隨機數的問題C++隨機
- 個人CSS問題的記錄CSS
- Docker問題記錄Docker
- 【面經】面試官:如何以最高的效率從MySQL中隨機查詢一條記錄?面試MySql隨機
- 對查詢資料庫中第M到N條記錄的思考資料庫
- 條件隨機場CRF(一)從隨機場到線性鏈條件隨機場條件隨機場CRF
- 條件隨機場CRF(二) 前向後向演算法評估標記序列概率條件隨機場CRF演算法
- 開發:隨筆記錄之 生成6位隨機數筆記隨機
- 整理記錄一些好用的隨機圖API隨機API
- jQuery 遇到問題記錄jQuery
- Oracle DBA 問題記錄Oracle
- 技術問題記錄
- N皇后問題
- 假定已經獲取題庫中的試題號抽取n題組成考題字串字串
- 開發:隨筆記錄之 OSGI的jar新增幾個小問題及其注意的地方筆記JAR