创建视图为什么不能排序?

dgcat_6 2002-06-25 12:52:23
我需要在视图实现排序功能,即:
CREATE VIEW P AS SELECT A.P1 ,B.P2 FROM A,B WHERE A.P3=B.P3
ORDER BY A.P1;
但SQLPLUS中提示语法错误。创建视图不能使用ORDER BY 吗?
如何实现排序效果?
用程序代码方式除外。
...全文
208 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dongjh 2002-06-25
视图可以排序啊,你是什么错误拉?
  • 打赏
  • 举报
回复
biti_rainy 2002-06-25
8i以前的版本不支持view中有order by
可以利用 group by 来代替
  • 打赏
  • 举报
回复
xinpingf 2002-06-25
在oracle8.1.5和以前的版本中是不支持视图排序的

816可以
  • 打赏
  • 举报
回复
zhoubf725 2002-06-25
可能是版本问题,因为类似的视图排序我这里可以使用。
这样试试:
CREATE VIEW P AS
select p1,p2 from
(SELECT rownum id,A.P1 ,B.P2 FROM A,B WHERE A.P3=B.P3 ORDER BY 2);
  • 打赏
  • 举报
回复
xg_delayth 2002-06-25
8i以前的版本好象在视图中不可以排序,
不过,你可以在以后的使用视图时中再排序呀!
  • 打赏
  • 举报
回复
penitent 2002-06-25
8i以前不可以排序出现的视图中的。
你为什么不能写在程序中?
  • 打赏
  • 举报
回复
相关推荐
发帖
Sybase
加入

2580

社区成员

Sybase相关技术讨论区
申请成为版主
帖子事件
创建了帖子
2002-06-25 12:52
社区公告
暂无公告