您的位置:首页 > 其它

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打开表格后发现,不知道怎么删除表格是行的数据
原来是这样的,打开相应的表,然后鼠标右键,点击编辑会出现
点那个一的样式的就是删除了。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐