如何讓SELECT 查詢結果額外增加自動遞增序號

2021-06-15 21:14:48 字數 1689 閱讀 7105

圖表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.客戶編號 ...