不同資料庫限制取前N條記錄
1.mysql
SELECT *
FROM TABLENAME
LIMIT N
2.sql server
SELECT TOP N *
FROM TABLENAME
3.orale
(1)rownum(oracle從8開始提供的一個偽列,是把SQL出來的結果進行編號,始終從1開始常見的用途就是用來分頁輸出)
oracle 取前10條記錄
1) select *
from tbname
where rownum < 11;
2) select *
from (select * from tbname order by id desc )
where rownum<=10;
3)這條語句即是輸出第10到第20條紀錄,這裡之所以用rownum rn,是把rownum轉成例項,因為rownum本身只能用<=的比較方式,只有轉成實列,這樣就可做 >=的比較了。
SELECT *
FROM (SELECT a.*, ROWNUM rn
FROM torderdetail a)
WHERE rn >= 10 AND rn <= 20
4)特別的
Rownum的另類用法,有時候我們會遇到這種需求,要求輸出當月的所有天數,許多人會煩惱,資料庫裡又沒有這樣的表,怎麼輸出一個月的所有天數呢?用rownum就能解決:
SELECT TRUNC (SYSDATE, 'MM') + ROWNUM - 1
FROM DUAL
CONNECT BY ROWNUM <= TO_NUMBER (TO_CHAR (LAST_DAY (SYSDATE), 'dd'))
(2)row_number() over()的使用(一般寫法row_number() over( order by order_date desc) 生成的順序和rownum的語句一樣,效率也一樣)
而對於分組後取最近的10條紀錄,則是rownum無法實現的,這時只有row_number可以實現,row_number() over(partition by 分組欄位 order by 排序欄位)就能實現分組後編號,比如說要取近一個月的每天最後10個訂單紀錄
SELECT *
FROM (SELECT a.*,ROW_NUMBER ()
OVER (PARTITION BY TRUNC (order_date)
ORDER BY order_date DESC) rn
FROM torderdetail a)
WHERE rn <= 10
相關文章
- 各個資料庫的取一表前N條記錄不同SQL寫法資料庫SQL
- 關於資料庫取表的前N條記錄 (轉)資料庫
- 【新炬網路名師大講堂】不同資料庫取前幾條記錄資料庫
- 使用Django從資料庫中隨機取N條記錄的不同方法及其效能實測Django資料庫隨機
- 對查詢資料庫中第M到N條記錄的思考資料庫
- 如何在不同的資料平臺取前百分之N的記錄?
- [Q]隨機抽取前N條記錄的問題zt隨機
- 獲取不同資料庫新增記錄主鍵值資料庫
- sql取前幾條記錄SQL
- MySQL分組查詢後獲取前N條資料MySql
- 計算資料庫中所有表的記錄條數資料庫
- 演算法,PHP取資料庫中百萬條資料中隨機20條記錄演算法PHP資料庫隨機
- MySQL分組排序取前N條記錄 以及 生成自動數字序列 的SQLMySql排序
- MySQL 分組排序後 → 如何取前N條或倒數N條MySql排序
- 資料庫資料跟蹤記錄資料庫
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- 使用Oracle分析函式隨機抽取N條記錄Oracle函式隨機
- NHibernate使用ICriteria分頁並返回資料庫記錄總條數資料庫
- 2條流程解決資料同步到全球部署的N個資料庫資料庫
- 獲取當前修改的行記錄資料
- [MySQL] 分組排序取前N條記錄以及生成自動數字序列,類似group by後 limitMySql排序MIT
- 記錄資料庫所有ddl操作資料庫
- MySQL查詢當前資料庫中所有記錄不為空的表MySql資料庫
- PHP查詢資料庫中滿足條件的記錄條數(二種實現方法)PHP資料庫
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- mysql語句:批量更新多條記錄的不同值[轉]MySql
- 挺有意思:PHP 將N秒內連續的記錄視為一條記錄PHP
- 為VNPY增加資料庫記錄交易資料功能資料庫
- 調整資料庫的資料檔案記錄資料庫
- 又一知名平臺資料庫暴雷!1300萬條敏感記錄曝光資料庫
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- cmdb 查詢資料庫操作記錄資料庫
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- SQL Server 資料庫基本記錄(二)SQLServer資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫
- 使用SQLServerAudit記錄資料庫變更SQLServer資料庫
- 記錄我的資料庫學習資料庫