知其然(1) 無法使用 DISTINCT, GROUP BY 等子句從視圖中選擇 ROWID 或採樣

select * from
(SELECT ROWID, ROWNUM R,ENAME FROM EMP WHERE SAL>2000)
where 3 <= R and R <= 5; 

報錯:

ORA-01446: 無法使用 DISTINCT, GROUP BY 等子句從視圖中選擇 ROWID 或採樣
01446. 00000 -  "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc."
*Cause:    
*Action:
行 1 列 8 出錯

改爲:對ROWID重命名爲RID

select * from
(SELECT ROWID RID, ROWNUM R,ENAME FROM EMP WHERE SAL>2000)
where 3 <= R and R <= 5; 
結果:





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章