<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      XuGang

      記錄一個程序員的成長

       

      T-SQL 常用排名函數(shù)

       

      提綱:

      -- distinct              剔除重復(fù)項
      -- with ties            保留重復(fù)項
      -- newid()              新ID
      -- row_number()    行號
      -- rank()                排名(降一名次)
      -- dense_rank()     排名(不降一名次)
      -- ntile(頁數(shù))          分頁
      -- 使用ntile(頁數(shù)) 分頁的存儲過程

       

      T-SQL 代碼如下:

      use S100801A
      go

      select * from score

      --剔除重復(fù)項
      select distinct(score) from score

      --保留重復(fù)項(注意:with ties 必須和 top...order by 一起使用)
      select top 1 with ties score from score
      order by score desc

      -- newid()
      select newid() as '新ID',* from score

      -- 根據(jù)‘成績’字段的降序排列生成‘行號’
      select row_number() over(order by Score descas '行號',
             stuID 
      as '學(xué)號',Score as '成績' from Score

      -- 根據(jù)臨時表 temp_Score 的‘行號’rowNum,獲得‘行號’在 1-20之間的記錄。
      with temp_Score as
      (
         
      select row_number() over(order by Score descas rowNum,
                stuID,Score 
      from Score
      )
      select rowNum as '行號',stuID as '學(xué)號',Score as '成績' 
      from temp_Score where rowNum between 1 and 20;

      -- 按照分?jǐn)?shù)進(jìn)行排名。(分?jǐn)?shù)相同的并列名次,下一個名次降一名。)
      select StuID,Score,
        rank() 
      over(order by Score descas '名次'
      from Score

      -- 按照分?jǐn)?shù)進(jìn)行排名。(分?jǐn)?shù)相同的并列名次,下一個名次不降一名。)
      select StuID,Score,
        dense_rank() 
      over(order by Score descas '名次'
      from Score

      -- ntile(頁數(shù)):用來將整個表進(jìn)行分頁(或分組),
                  -- 并指定每條記錄屬于哪一頁。
      select stuID,Score,
      ntile(
      3over(order by Score descas '頁碼'
      from Score
      order by Score Desc

      --===================================
      --
       使用ntile(頁數(shù))分頁的存儲過程
      --
      ===================================

      -- 刪除存儲過程
      drop procedure up_Page
      go

      -- 創(chuàng)建存儲過程
      create procedure up_Page
          
      @pageCount int,         -- 定義每頁顯示的數(shù)據(jù)個數(shù)
          @currentPage int        -- 選擇當(dāng)前要顯示的數(shù)據(jù)頁
      as  
          
      select * from (
            
      select ntile((select count(*)/@pageCount from Score)) 
                   
      over(order by StuID) as Page,* from Score
            ) a 
      where Page=@currentPage
      go

      --查看結(jié)果
      exec up_Page 2,3
      -- 表示:每頁顯示2條數(shù)據(jù),當(dāng)前顯示第3頁。

       

      參考來源:排名函數(shù) (Transact-SQL)

      ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/tsqlref9/html/e7f917ba-bf4a-4fe0-b342-a91bcf88a71b.htm

       

      posted on 2011-06-10 01:11  鋼鋼  閱讀(1972)  評論(3)    收藏  舉報

      導(dǎo)航

      主站蜘蛛池模板: 动漫AV纯肉无码AV电影网| 高清偷拍一区二区三区| 日韩一本不卡一区二区三区| P尤物久久99国产综合精品| 比如县| 国产日韩av一区二区在线| 真人无码作爱免费视频| 深夜av免费在线观看| 国产一区| 亚洲性日韩一区二区三区| 色综合久久天天综线观看| av午夜久久蜜桃传媒软件| 国产 一区二区三区视频| 国产综合久久99久久| 无码av中文一区二区三区桃花岛 | 色欲av亚洲一区无码少妇| 亚洲啪啪精品一区二区的| 免费观看日本污污ww网站69| 国产尤物精品自在拍视频首页| 无套内谢少妇高清毛片| 在办公室被c到呻吟的动态图| 丰满人妻熟妇乱又伦精品劲| 国产高清自产拍av在线| 洪泽县| 亚洲AV无码不卡在线播放| 美女裸体18禁免费网站| 国产精品国三级国产av| 欧美色丁香| 欧美高清一区三区在线专区| 国产乱妇乱子视频在播放| 在线aⅴ亚洲中文字幕| 精品人妻中文字幕av| 天天影视色香欲综合久久 | bt天堂新版中文在线| 亚洲精品男男一区二区| 久久精品青青大伊人av| 97精品伊人久久久大香线蕉| 人妻伦理在线一二三区| 亚洲国产韩国欧美在线| 熟妇人妻中文a∨无码| 亚洲国产中文字幕精品|