日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發布時間:2014-02-12 05:08:10 閱讀次數:3080次
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 行。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费在线观看黄色 | 99视频网站| a毛片在线观看 | 日韩一卡二卡 | 午夜在线一区 | 日韩精品一区二区三区在线播放 | 国产精品视频一区二区三区不卡 | 亚洲精品高清视频 | 天天色图 | 99久久免费国产 | 国产精品久久久久久久久久东京 | 精品一区二区三区久久久 | 国产成人精品一区二区三区四区 | 国产一区二区视频免费观看 | 日本黄在线观看 | 亚洲精选久久 | 成人精品国产免费网站 | www.男人天堂.com | 精品无码久久久久久国产 | 51精产品一区一区三区 | 免费国产一区 | 五月香婷婷 | 亚洲精品一区二区网址 | 丰满岳妇乱一区二区三区 | 尤物精品| a毛片在线观看 | 国产一区二区在线播放 | 日本免费一二区 | 色伊人| 国产成人一区 | 国产成人精品免费视频 | 亚洲精品午夜 | 日韩 国产 在线 | 97精品视频在线播放 | 国产精品区免费视频 | 精品国产综合区久久久久久 | 爱爱的网站 | 国产日韩精品久久 | 精品国产1区2区 | 日韩精品毛片 | 久久精品国产一区二区三区不卡 |