首頁 > 資料庫 > mysql教程 > sql server2008 排序函数

sql server2008 排序函数

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 16:19:44
原創
997 人瀏覽過

排序函数: 1.row_number() over(order by liename):根据order by后面的字段排序,为每一行给定一个唯一的行号 select row_number() over( order by iname desc ) as rowid ,iname from test 2.Rank():根据order by 后面的字段排序,order by后面的字段值

   排序函数:

  1.row_number() over(order by liename):根据order by后面的字段排序,为每一行给定一个唯一的行号

  select row_number() over( order by iname desc ) as rowid ,iname from test

sql server2008 排序函数 三联

  2.Rank():根据order by 后面的字段排序,order by后面的字段值相同序号就相同,序号可能是不连续的

  select distinct rank() over( order by iname desc ) as rowid ,iname,iage from test

sqlserver2008 排序函数!

  3. dense_rank():根据order by 后面的字段排序,order by后面的字段值相同序号就相同,序号是连续的

  select distinct dense_rank() over( order by iname desc ) as rowid ,iname from test

sqlserver2008 排序函数!

  4. ntile():先根据order by 后面对的字段排序,然后将排序结果分成规定的几个组,,并为每个组指定一个组号

  select distinct ntile(5) over( order by iname desc ) as rowid ,iname,iage from test order by rowid

sqlserver2008 排序函数!

  总结:

  1.row_number() over(order by liename):根据order by后面的字段排序,为每一行给定一个唯一的行号

  2.Rank():根据order by 后面的字段排序,order by后面的字段值相同序号就相同,序号可能是不连续的

  3. dense_rank():根据order by 后面的字段排序,order by后面的字段值相同序号就相同,序号是连续的

  4. ntile():先根据order by 后面对的字段排序,然后将排序结果分成规定的几个组,并为每个组指定一个组号

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板