SQLServer获取每组前10%的数据
2010-02-09 11:21
246 查看
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
发表于 @ 2009年
比如获取每个表的前10%个字段。
select id , name , colid , rn from (
select * , rn = ntile (10 )
over (partition by id order by colorder )
from syscolumns )t where rn = 1
发表于 @ 2009年
相关文章推荐
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- sqlserver获取第n行数据
- sqlserver 获取实例上用户数据库的数据字典
- SQL 分组后,获取每组中的最大值对应的数据
- VC sqlserver中获取数据库所有表、字段名、记录数据
- SqlServer获取插入数据的自增列的值
- 获取sqlserver数据字典的完整sql
- 获取SQLServer的最完整数据字典的SQL语句
- SQLServer获取随机数据
- Sqlserver 获取每组中的第一条记录
- SQLServer 如何获取刚插入数据的Id号
- sqlserver -- 学习笔记(七)获取同组数据的前两条记录
- 获取sqlserver数据字典的完整sql。