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

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 吗?
如何实现排序效果?
用程序代码方式除外。
...全文
364 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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以前不可以排序出现的视图中的。
你为什么不能写在程序中?

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧