如何对视图进行排序?

banneryue 2002-06-25 08:04:59
我建立视图后用下面语句提取数据库内容,结果没有按TEMP排序,语句如下:

select * from ( select NAME,MOBILID,CENTERID,HOSTID,ERRORID, TEMP, OPTIONAL,OBJECT_NAME,OBJECT_ID,TIMEOUT,MSG ,ROWNUM num
from viewwebtrap
where object_id='$condition' and rownum < $end order by TEMP desc
)
where num > =$start
请大家帮帮忙!
...全文
422 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoubf725 2002-07-25
  • 打赏
  • 举报
回复
8i之后的视图已经支持order by了。
zhoubf725 2002-07-25
  • 打赏
  • 举报
回复
8i之后的视图已经支持order by了。
banneryue 2002-07-25
  • 打赏
  • 举报
回复
嘿嘿,一般的师徒是不让order by 的,已经搞定了
weimenren 2002-06-26
  • 打赏
  • 举报
回复
隻對查詢語句排序,你用order by就好了啊
banneryue 2002-06-25
  • 打赏
  • 举报
回复
如果我不对视图进行排序,只对查询语句排序可不可以?还请多指教!我要排序的0字段是时间字段
weimenren 2002-06-25
  • 打赏
  • 举报
回复
例子:
SQL> desc cust
名稱 空值? 型態
----------------------------------------- -------- ------------------
CUST_ID NOT NULL NUMBER(6)
CUST_NAME VARCHAR2(20)
CUST_STATE CHAR(1)
CUST_MONEY NUMBER(7,2)

create view aa as select * from cust group by cust_money,cust_state,cust_id,cust_name;

select * from aa;

CUST_ID CUST_NAME C CUST_MONEY
---------- -------------------- - ----------
1 zdx 2 100
2 zdx 1 145
6 zdx 1 145
7 zdx 1 145
16 zdx 3 145
17 zdx 3 145
21 zdx 3 145
22 zdx 3 145
106 azdx 4 145
107 azdx 4 145
111 azdx 4 145

CUST_ID CUST_NAME C CUST_MONEY
---------- -------------------- - ----------
112 azdx 4 145
121 azdx 4 145
122 azdx 4 145
126 azdx 4 145
127 azdx 4 145
10 linda 1 174
20 linda 1 174
60 linda 1 174
70 linda 1 174
160 linda 1 174
171 linda 1 174

CUST_ID CUST_NAME C CUST_MONEY
---------- -------------------- - ----------
211 linda 1 174
221 linda 1 174
1063 linda 1 174
1073 linda 1 174
1113 linda 1 174
1123 linda 1 174
1214 linda 1 174
1224 linda 1 174
1264 linda 1 174
1274 linda 1 174



weimenren 2002-06-25
  • 打赏
  • 举报
回复
view要求排序,用group by 代替order by

2,596

社区成员

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

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