SQLServer获取每组前10%的数据
2011-08-24 21:28
190 查看
sqlserver2005有关键字ntile(x)和over(partition by.. order by..)子句配合.
比如获取每个表的前10%个字段。
selectid,name,colid,rnfrom(
select*,rn=ntile(10)
over(partitionbyidorderbycolorder)
fromsyscolumns )twherern=1
比如获取每个表的前10%个字段。
selectid,name,colid,rnfrom(
select*,rn=ntile(10)
over(partitionbyidorderbycolorder)
fromsyscolumns )twherern=1
相关文章推荐
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- SQLServer获取每组前10%的数据
- sqlserver -- 学习笔记(七)获取同组数据的前两条记录
- 获取SqlServer数据表所有字段的信息
- SQLServer 如何获取刚插入数据的Id号
- SQLServer获取随机数据
- C#从sqlserver中获取数据的方法
- sqlServer 取每组的前几条数据
- oracle或mysql获取分组后每组的前三条数据
- sqlserver 获取数据字典的经典脚本
- SqlServer 中根据概率获取数据的sql 写法—抄袭的记录下
- sqlserver获取一段时间内每一天每一小时的数据
- 获取sqlserver数据字典的完整sql
- sqlserver中获取一张表中列的数据