排序函式可以用來協助給結果集增加位置資訊。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
示例如下:
createview
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登錄檔的方法,供您參考。在解除安裝...