一个菜鸟的问题,怎么样才能在视图中使用order by ?

snowerhuayun 2004-01-09 03:06:45
视图中为什么不能使用 order by 呢?
请问怎么解决?
...全文
43 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gmlxf 2004-01-09
  • 打赏
  • 举报
回复
楼上大力的有点问题
1、用top n percent中的n不能够大于100。


修正后如下:
select top 999999999 * from pubs..authors order by au_lname


pengdali 2004-01-09
  • 打赏
  • 举报
回复
create view 视图名
as
select top 9999999999999 percent * from 表 order by 字段名
zjcxc 2004-01-09
  • 打赏
  • 举报
回复
create view 视图名
as
select top 100 percent * from 表 order by 字段名
sdhdy 2004-01-09
  • 打赏
  • 举报
回复
可以啊!
gmlxf 2004-01-09
  • 打赏
  • 举报
回复
-- 方法二写错了,不需要用top了:
create view v_a
as
select * from pubs..authors
go

select * from v_a order by au_lname

drop view v_a
go
gmlxf 2004-01-09
  • 打赏
  • 举报
回复
除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
gmlxf 2004-01-09
  • 打赏
  • 举报
回复
-- 方法一:
create view v_a
as
select top 100 percent * from pubs..authors order by au_lname
go

select * from v_a

drop view v_a
go

-- 方法二:
create view v_a
as
select top 100 percent * from pubs..authors
go

select * from v_a order by au_lname

drop view v_a
go


22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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