SQL SERVER 2008排序函式 視窗函式

2021-09-06 06:49:22 字數 1158 閱讀 1922

排序函式可以用來協助給結果集增加位置資訊。sql server 2008只有四個排序函式,介紹如下:

row_number:返回結果集中給定行的序號

rank:基於給定行集合的選擇順序,給出行的位置。如有一些值連在一起,位置間有空隙

如兩個值在第一位,然後下乙個值將在第三位

dense_rank:同rank一樣,但沒有在順序中留下空隙。rank肯能位1,2,2,4,4,6,6;dense_rank為:1,2,2,3,3,4,4-ntile:dense_rank用於將排名分為若干部分。如果乙個表有100個值,可以使用ntitl(2)將前五十個數定為1,後五十個數定為2 

示例如下:

create

view

contractsubset

asselect

top20

*from

person.person

where firstname like'b%

'select

firstname,

(select

count(*

)

from contractsubset as

c

where c.firstname rank

from

contractsubset

order

byfirstname

select

firstname,

row_number()

over (order

by firstname) as

'row_number',

rank()

over (order

by firstname) as

'rank',

dense_rank()

over (order

by firstname) as

'dense_rank',

ntile(

4) over (order

by firstname) as

'ntile(4)

'from

contractsubset

order

byfirstname

SQL Server 2008 伺服器排序規則修改

sql server 2008 伺服器排序規則修改 cmd 命令到 c program files microsoft sql server 100 setup bootstrap release 執行下面的命令 setup quiet action rebuilddatabase instance...

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...

徹底解除安裝sql server2008

微軟的開發工具在按裝和解除安裝時都讓人頭疼,只能是裝在c盤,裝在其他盤時最容易出事 在重新按裝的時候一定要把以前的例項解除安裝完才行。要不就會出錯。在解除安裝sql server後,其實還沒有完成,還要把登錄檔資訊完全刪乾淨,下面就將教您徹底刪除sql server登錄檔的方法,供您參考。在解除安裝...