從表mytest(a,b,c,d)中選取以c排序後的第N至N+3行
在ORACLE中選取表中的N行道N+3行資料有兩種方法,如下:
SQL> conn scott/tiger
Connected.
SQL> SELECT tname FROM tab;
TNAME
------------------------------
BONUS
DEPT
EMP
SALGRADE
STUDENT
TEST
6 rows selected.
SQL> CREATE TABLE mytest
2 (
3 a number,
4 b number,
5 c number
6 );
Table created.
SQL> INSERT INTO mytest values(1,1,1);
1 row created.
SQL> INSERT INTO mytest values(2,2,2);
1 row created.
SQL> INSERT INTO mytest values(3,3,3);
1 row created.
SQL> INSERT INTO mytest values(4,4,4);
1 row created.
SQL> INSERT INTO mytest values(5,5,5);
1 row created.
SQL> INSERT INTO mytest values(6,6,6);
1 row created.
SQL> COMMIT;
Commit complete.
SQL> SELECT * FROM mytest;
A B C
---------- ---------- ----------
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
6 rows selected.
SQL>
以下為查詢方法:
方法一:
SQL> SELECT * FROM (
2 SELECT * FROM mytest ORDER BY c) WHERE rownum<=5
3 minus
4 SELECT * FROM (
5 SELECT * FROM mytest ORDER BY c) WHERE rownum<=2;
A B C
---------- ---------- ----------
3 3 3
4 4 4
5 5 5
方法二:
SQL> SELECT * FROM
2 (SELECT a.*,row_number() OVER(PARTITION BY 1 ORDER BY c) rn FROM mytest a) a
3 WHERE rn BETWEEN 3 AND 5;
A B C RN
---------- ---------- ---------- ----------
3 3 3 3
4 4 4 4
5 5 5 5
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16400082/viewspace-692427/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css 獲取從第n個開始,之後的所有元素CSS
- Listview 取選中的值 C#ViewC#
- C# 選擇排序C#排序
- 編寫一個對n個資料從大到小的排序C…排序
- 從字串中的第n位開始取l長度的子字串字串
- A、B、C、D和E類IP地址
- C#中獲取Excel檔案中的表名C#Excel
- MySQL 分組排序後 → 如何取前N條或倒數N條MySql排序
- 冒泡,選擇排序法(C#)排序C#
- TPshop中B2C與B2B2C的一點理解
- IP 地址分類(A、B、C、D、E類)
- Codeforces Round 949題解(A、B、C、D)
- 《C++程式設計教程(第3版)》——第1章,第2節從C到C++C++程式設計
- C/C++,我的至愛!!! (轉)C++
- C中qsort快速排序使用排序
- Codeforces Round #290 (Div. 2) A,B,C,D
- 啊哈C——學習6.6選擇排序排序
- 選擇排序和插入排序(C++實現)排序C++
- 為什麼以a為底,n的對數(以b為底)為指數的冪等於以n為底,a的對數(以b 為底)為指數的冪?
- 『指數a,b,c,d無上下限:XYZ=1的恆等式』恆等式
- 對N個數進行從大到小排序排序
- C# 中傳遞引數到執行緒的 N 個方法C#執行緒
- C#中從Clipboard儲存獲取資料的方法C#
- jQuery在元素集合中獲取第N個元素jQuery
- 用c#進行快速排序C#排序
- jquery獲取指定li元素後面的第n個li元素jQuery
- Codeforces Round #288 (Div. 2) A,B,C,D,E
- Codeforces Round #287 (Div. 2)A,B,C,D,E
- Codeforces Round #280 (Div. 2 A,B,C,D,E)
- C語言排序 冒泡 選擇 快排C語言排序
- C程式執行的背後C程式
- C#如何獲取ListView控制元件選中項的值C#View控制元件
- 高抗干擾/高抗噪LCD液晶驅動晶片-VK2C21A/B/C/D-I2C介面多種封裝選擇晶片封裝
- C#演算法-----(一)選擇排序 (轉)C#演算法排序
- C#中普通快取的使用C#快取
- SAP Cloud for Customer(C4C)前臺顯示的資料是如何從後臺讀取的Cloud
- 用C++程式刪除文字檔案中以“//”開頭的行(轉)C++
- C++中的選擇結構C++