当前位置:首页 » 编程语言 » sql视图无法排序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql视图无法排序

发布时间: 2022-09-22 10:28:13

① order by 在视图sql语句中成功排序,但数据读到页面上却没排序

你是不是做视图的时候排序了,但读数据出来的时候不排?
倒过来,读视图的时候不需要排序,但最终读数据出来的时候排一次

② SQL 视图 排序

视图是个查询结果集,是没有排序的,如果你使用了ORDER
BY那么你必须于TOP关键字一起使用,这里ORDER
BY
并不是对视图的结果进行排序,只是为了让TOP提取结果。
当使用视图做查询,出来的结果想要排序,还得使用order
by

③ SQL多表联合查询并排序,用视图,提示出现错误

嗯,看样子是数据类型的问题。你可以在视图中强制转换数据类型。SQL在UNION时隐式转换数据类型可能有问题。把msg varchar转一下看看。

④ SQL 视图 排序

视图是个查询结果集,是没有排序的,如果你使用了ORDER BY那么你必须于TOP关键字一起使用,这里ORDER BY 并不是对视图的结果进行排序,只是为了让TOP提取结果。
当使用视图做查询,出来的结果想要排序,还得使用order by

⑤ sql server2005创建视图时是否能排序

可以排序的,但是要在select 后面添加 top n,n表示行数,如果你的记录比较大,可以将n设置为较大的数。
create view test
as
select top 1000000 studentname
from student
order by studentname

⑥ sql 排序 不按顺序怎么回事

如果是有表里面有很多行的话,一个order
by
name是出不来的,用临时表吧,oracle的话,就像这样;
create
table
aaa_tmp
as
select
*
from
xx
where
name
like
'a%';

insert
into
aaa_tmp
select
*
from
xx
where
name
like
'%a%';

insert
into
aaa_tmp
select
*from
xx
where
name
like
'%a';

select
*
from
aaa_tmp
这样得到的就是你要的结果了
如果是sql
server,把第一句改成
select
*
into aaa_tmp
from
xx
where
name
like
'a%';
其他不变就行了

⑦ 为什么排行榜的视图sql出现错误 1351 - View's SELECT contains a variable or parameter语句如下

你的select语句中包含了变量或者参数,视图中是不能使用变量的。你要排序为什么不用order by子句啊,岂不是更简单?

⑧ 关于SQL Server2000数据库视图排序的问题

视图里面使用排序(order by)需要指定Top....

----补充----------------------
SELECT top 10000 dbo.nt_yumin.*, dbo.nt_crm_kh_q.gsname, dbo.nt_crm_kh_q.gsadds,
dbo.nt_crm_kh_q.gsphone, dbo.nt_crm_kh_q.gsphone2, dbo.nt_crm_kh_q.gsfax,
dbo.nt_crm_kh_q.gsemail, dbo.nt_crm_kh_q.gswww, dbo.nt_crm_kh_q.gspost,
dbo.nt_crm_kh_q.xxly, dbo.nt_crm_kh_q.szqy, dbo.nt_crm_kh_q.khxz,
dbo.nt_crm_kh_q.sshy, dbo.nt_crm_kh_q.baohu, dbo.nt_crm_kh_q.dengji,
dbo.nt_crm_kh_q.qyrq, dbo.nt_crm_kh_q.username
FROM dbo.nt_yumin INNER JOIN
dbo.nt_crm_kh_q ON dbo.nt_yumin.gsid = dbo.nt_crm_kh_q.gsid order by 字段名 (asc/desc)

⑨ sql2005视图排序问题

视图中没有必要排序,完全是浪费
你可以在后续的查询中进行排序;如果你查询中的排序和视图中的排序规则不一致,岂不多排一次?