当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQLServer ntile获取每组前10%的数据

MSSQL
MD5算法的T-SQL实现(FOR SQL2000)(一)
MD5算法的T-SQL实现(FOR SQL2000)(二)
《高性能的数据库》 第四讲 编程细节(1)
《高性能的数据库》 第四讲 编程细节(2)
MySQL安全性指南 (1)
MySQL安全性指南 (2)
MySQL安全性指南(3)
SQL Server数据库技术(01)
SQL Server数据库技术(02)
SQL Server数据库技术(03)
SQL Server数据库技术(04)
SQL Server数据库技术(05)
SQL Server数据库技术(06)
SQL Server数据库技术(07)
SQL Server数据库技术(08)
SQL Server数据库技术(09)
SQL Server数据库技术(10)
SQL Server数据库技术(11)
SQL Server数据库技术(12)
SQL Server数据库技术(13)

MSSQL 中的 SQLServer ntile获取每组前10%的数据


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 179 ::
收藏到网摘: n/a

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