① 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视图排序问题
视图中没有必要排序,完全是浪费
你可以在后续的查询中进行排序;如果你查询中的排序和视图中的排序规则不一致,岂不多排一次?