oracle中order by 2,关于oracle中ROWNUM和ORDER BY的问题(2)
SQL code16:29:53 scott@TUNGKONG> SELECT a.*,rownum FROM (SELECT good_id, good_nm, prc FROM tb_ag001 ORDER BY prc) a;
GOOD_I GOOD_NM PRC ROWNUM
------ ------------------------------ ---------- ----------
133337 陽光寶貝防曬修復套SPF-30 0 1
133424 旋覆透白繡花毛巾X1 0 2
133428 左旋C新紀潤白霜(7ml) 0 3
133430 左旋C美白保濕精乳 0 4
133528 美白晶澈爽膚水 0 5
133530 左旋C燕窩初雪調養面膜 0 6
133628 左旋C-燕窩初雪調養面膜8g*2 0 7
133728 化妝包1個 0 8
133828 BICATO活菌酵母修護晚霜5g 0 9
138068 藍牙耳機*1128TF卡*1 0 10
138069 超速讀卡器*1 0 11
138073 內置128兆TF卡天然水晶手鏈*1 0 12
138074 內置128兆TF卡水晶手鏈 0 13
已選擇13行。
已用時間: 00: 00: 00.00
16:30:06 scott@TUNGKONG> SELECT * FROM (SELECT a.*, ROWNUM rn FROM (SELECT good_id, good_nm, prc FROM tb_ag001 ORDER BY prc) a) WHERE rn < 9;
GOOD_I GOOD_NM PRC RN
------ ------------------------------ ---------- ----------
133337 陽光寶貝防曬修復套SPF-30 0 1
133424 旋覆透白繡花毛巾X1 0 2
133428 左旋C新紀潤白霜(7ml) 0 3
133430 左旋C美白保濕精乳 0 4
133528 美白晶澈爽膚水 0 5
133530 左旋C燕窩初雪調養面膜 0 6
133628 左旋C-燕窩初雪調養面膜8g*2 0 7
133728 化妝包1個 0 8
已選擇8行。 -----------------這是正確的結果,因為后面的過濾條件用的是rn < 9。
已用時間: 00: 00: 00.01
16:30:21 scott@TUNGKONG> SELECT * FROM (SELECT good_id, good_nm, prc FROM tb_ag001 ORDER BY prc) WHERE ROWNUM < 9;
GOOD_I GOOD_NM PRC
------ ------------------------------ ----------
133337 陽光寶貝防曬修復套SPF-30 0
133424 旋覆透白繡花毛巾X1 0
133428 左旋C新紀潤白霜(7ml) 0
133430 左旋C美白保濕精乳 0
133528 美白晶澈爽膚水 0
133530 左旋C燕窩初雪調養面膜 0
138074 內置128兆TF卡水晶手鏈 0
133728 化妝包1個 0
已選擇8行。 --------這是錯誤的結果。區別在于133628和138074這兩條記錄。
已用時間: 00: 00: 00.01
16:30:46 scott@TUNGKONG> SELECT rownum,a.* from tb_ag001 a order by prc;
ROWNUM GOOD_I GOOD_NM PRC
---------- ------ ------------------------------ ----------
1 133337 陽光寶貝防曬修復套SPF-30 0
2 133424 旋覆透白繡花毛巾X1 0
3 133428 左旋C新紀潤白霜(7ml) 0
4 133430 左旋C美白保濕精乳 0
5 133528 美白晶澈爽膚水 0
6 133530 左旋C燕窩初雪調養面膜 0
13 133628 左旋C-燕窩初雪調養面膜8g*2 0 --------------
8 133728 化妝包1個 0
9 133828 BICATO活菌酵母修護晚霜5g 0
10 138068 藍牙耳機*1128TF卡*1 0
11 138069 超速讀卡器*1 0
12 138073 內置128兆TF卡天然水晶手鏈*1 0
7 138074 內置128兆TF卡水晶手鏈 0 --------------
已選擇13行。
已用時間: 00: 00: 00.03
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的oracle中order by 2,关于oracle中ROWNUM和ORDER BY的问题(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java在Windows下导出xml文件
- 下一篇: php隐藏路径ngnix,thinkph