ORA-01446: 无法使用distinct, group by 等子句从试图中选择rowid或采样
2013-12-23 20:33
1211 查看
今天用select * from (select p.*,rownum nu from (select t.* ,t.rowid from product t order by t.productid) p where rownum<=4 ) y where nu>1这个语句来实现分页查询出现这个错误然后百度了下,发现是
语句里主查询中用了 * 号,而 * 号包含了rowid,而主查询的数据源是子查询,主查询并不存在rowid,因此出现了ORA-01446错误。 解决方法:在子查询中rowid取别名。例:select rownum,rowid id,... ...
嗯,一试果然是这样!!
select * from (select p.*,rownum nu from (select t.* ,t.rowid h from product t order by t.productid) p where rownum<=4 ) y where nu>1
改成这样就没问题了.
二、问题是怎么用PLSQL Developer打开表格后发现,不知道怎么删除表格是行的数据
原来是这样的,打开相应的表,然后鼠标右键,点击编辑会出现
点那个一的样式的就是删除了。
相关文章推荐
- 知其然(1) 无法使用 DISTINCT, GROUP BY 等子句从视图中选择 ROWID 或采样
- ora-01445 无法从不带保留关键字的表的联接视图中选择 ROWID 或采样
- 关于ORA-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样
- ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样
- 解决“ORA-01445: 无法从不带保留关键字的表的联接视图中选择 ROWID 或采样”
- ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样
- ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样
- ORA-22992:无法使用远程表选择的LOB定位符
- ORA-22992:无法使用从远处表选择LOB定位器
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- ORACLE "ORA--22992:无法使用远程表选择的LOB定位器,database link"
- "ORA-22992: 无法使用从远程表选择的 LOB 定位器"解决方法
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- 关于在使用rowid和rownum时遇到ORA-01446错误的原因即解决方法。
- ORA-01445:无法从没有键值保存表的连接视图中选择 ROWID
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- ORA-22992: 无法使用从远程表选择的 LOB 定位器
- ORA-22992: 无法使用从远程表选择的 LOB 定位器
- ORA-22992: 无法使用从远程表选择的 LOB 定位器
- oracle SQL 错误: ORA-02014: 不能从具有 DISTINCT, GROUP BY 等的视图选择 FOR UPDATE