多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server 2005學習總結:排名函數

SQL Server 2005學習總結:排名函數

來源:程序員人生   發布時間:2014-02-12 05:08:10 閱讀次數:3072次
Transact-SQL提供了4個排名函數: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE(),下文是對這4個函數進行的解釋。

  Transact-SQL提供了4個排名函數: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE()

  下面是對這4個函數的解釋:

  RANK()

  返回結果集的分區內每行的排名。行的排名是相關行之前的排名數加一。

  如果兩個或多個行與一個排名關聯,則每個關聯行將得到相同的排名。

  例如,如果兩位銷售員具有相同的SalesYTD值,則他們將并列第一。由于已有兩行排名在前,所以具有下一個最大SalesYTD的銷售人員將排名第三。

  因此,RANK 函數并不總返回連續整數。

  DENSE_RANK()

  返回結果集分區中行的排名,在排名中沒有任何間斷。行的排名等于所討論行之前的所有排名數加一。

  如果有兩個或多個行受同一個分區中排名的約束,則每個約束行將接收相同的排名。

  例如,如果兩位頂尖銷售員具有相同的 SalesYTD 值,則他們將并列第一。接下來 SalesYTD 最高的銷售人員排名第二。該排名等于該行之前的所有行數加一。

  因此,DENSE_RANK 函數返回的數字沒有間斷,并且始終具有連續的排名。

  ROW_NUMBER()

  回結果集分區內行的序列號,每個分區的第一行從 1 開始。

  ORDER BY 子句可確定在特定分區中為行分配唯一 ROW_NUMBER 的順序。

  NTILE()

  將有序分區中的行分發到指定數目的組中。各個組有編號,編號從一開始。對于每一個行,NTILE 將返回此行所屬的組的編號。

  如果分區的行數不能被 integer_expression 整除,則將導致一個成員有兩種大小不同的組。按照 OVER 子句指定的順序,較大的組排在較小的組前面。

  例如,如果總行數是 53,組數是 5,則前三個組每組包含 11 行,其余兩個組每組包含 10 行。

  另一方面,如果總行數可被組數整除,則行數將在組之間平均分布。

  例如,如果總行數為 50,有五個組,則每組將包含 10 行。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国内精神品一区区 | 91一区二区三区 | 欧美激情亚洲一区中文字幕 | 免费精品 | 男女羞羞视频免费 | 国产欧美一区二区三区精品 | 成年人免费看视频 | 天码毛片一区二区三区入口 | 免费一级做a爰片久久毛片潮 | 欧美成视频在线观看 | 激情视频在线观看免费 | 亚洲爱v| 欧美精品v国产精品v日韩精品 | 欧美在线精品永久免费播放 | 欧美毛片视频 | 日韩一区二区三区四区不卡 | 一二三四在线手机观看视频 | 成人免费一区二区三区在线观看 | 高清国产一区 | 亚洲综合网址 | 欧美另类videosbestsex高清 | 特级a欧美做爰片毛片 | 国产欧美久久一区二区 | 香港黄页精品视频在线 | 嫩草影院精品视频在线观看 | 天天综合亚洲国产色 | 黑人插入 | 日本欧美一区二区三区视频 | 欧美人与动性视频在线观 | 亚洲天堂久 | 欧美国产亚洲一区二区三区 | 午夜在线网站 | 欧美一区二区三区香蕉视 | 免费网站黄色 | 国产福利不卡一区二区三区 | 亚洲精品第一第二区 | 国产精品区一区二区三 | 69成人免费视频 | 欧美jizz18性欧美 | 久久亚洲欧美综合激情一区 | 日韩久久综合 |