圖表1
如果資料表本身並不內含自動地增編號的字段時,
要怎麼做才能夠讓select查詢結果如圖表
1所示,額外增加自動遞增序號呢?我們提供下列五種方法供您參考:
use北風**;go
/* 方法一
*/select序號=
(select
count
( 客戶編號
)from
客戶as liming
where liming.
客戶編號
<=
chang.
客戶編號
),客戶編號
,公司名稱
from
客戶as chang order by 1;
go/*
方法二:
使用sql server 2005
獨有的rank() over ()
語法*/
select
rank() over (order by
客戶編號
desc) as 序號,
客戶編號
,公司名稱
from客戶;
go/*
方法三*/
select序號=
count
(*), liming.
客戶編號
,liming.
公司名稱
from
客戶as liming,
客戶as
chang
where liming.
客戶編號
>=
chang.
客戶編號
group
by liming.
客戶編號
,liming.
公司名稱
order
by 序號;go
/* 方法四
建立乙個「自動編號」的字段,然後將資料新增至乙個區域性暫存資料表,
然後由該區域性暫存資料表中,將資料選取出來,最後刪除該區域性暫存資料表
*/select
序號= identity(int,1,1),管道
,程式語言,講師
,資歷into
#liming
from
問券調查一;go
select
*from #liming; go
drop
table #liming; go
/*方法五
使用sql server 2005
獨有的row_number() over ()
語法搭配
cte
(一般資料表表示式,就是
with
那段語法)選取序號
2 ~ 4
的資料*/
with
排序後的圖書as
(select row_number()
over
(order
by 客戶編號
desc
)as
序號,客戶編號
,公司名稱
from
客戶)select
*from
排序後的圖書
where
序號between 2 and 4;go
如何讓SELECT 查詢結果額外增加自動遞增序號
圖表1 如果資料表本身並不內含自動地增編號的字段時,要怎麼做才能夠讓select查詢結果如圖表 1所示,額外增加自動遞增序號呢?我們提供下列五種方法供您參考 use北風 go 方法一 select序號 select count 客戶編號 from 客戶as liming where liming.客...
讓SELECT 查詢結果額外增加自動遞增序號
use 北風 go 方法一 select 序號 select count 客戶編號 from 客戶 as liming where liming.客戶編號 chang.客戶編號 客戶編號,公司名稱 from 客戶 as chang order by 1 go 方法二 使用sql server 200...
讓SELECT 查詢結果額外增加自動遞增序號
如果資料表本身並不內含自動地增編號的字段時,要怎麼做才能夠讓select查詢結果,額外增加自動遞增序號呢?我們提供下列五種方法供您參考 1use2go 34 方法一 5 6select序號 select count 客戶編號 from 客戶 as liming 7where liming.客戶編號 ...