當前位置:首頁 » 編程語言 » 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視圖排序問題

視圖中沒有必要排序,完全是浪費
你可以在後續的查詢中進行排序;如果你查詢中的排序和視圖中的排序規則不一致,豈不多排一次?