SQLServer ntile獲取每組前10%的數據
更新時間:2009年08月29日 03:20:50 作者:
sqlserver2005有關鍵字ntile(x)和over(partition by.. order by..)子句配合.
比如獲取每個表的前10%個字段。
select id , name , colid , rn from (
select * , rn = ntile (10 )
over (partition by id order by colorder )
from syscolumns )t where rn = 1
復制代碼 代碼如下:
select id , name , colid , rn from (
select * , rn = ntile (10 )
over (partition by id order by colorder )
from syscolumns )t where rn = 1
相關文章
SQLServer無法打開用戶默認數據庫 登錄失敗錯誤4064的解決方法
這篇文章主要介紹了SQLServer無法打開用戶默認數據庫 登錄失敗錯誤4064的解決方法,需要的朋友可以參考下2015-01-01win2003 Server配置SQL Server 2005遠程連接的方法
這篇文章主要介紹了win2003 Server配置SQL Server 2005遠程連接的方法,需要的朋友可以參考下2015-01-01