sqlserver2005有关键字ntile(x)和over(partition by.. order by..)子句配合.
比如获取每个表的前10%个字段。
selectid,name,colid,rnfrom(
select*,rn=ntile(10)
over(partitionbyidorderbycolorder)
fromsyscolumns )twherern=1
select*,rn=ntile(10)
over(partitionbyidorderbycolorder)
fromsyscolumns )twherern=1
本文介绍如何使用 SQL Server 2005 中的 NTILE() 函数配合 OVER 子句来选取每个表的前10%的记录。通过示例代码展示如何对数据进行分区并按指定列排序,最后筛选出所需的数据。
8758

被折叠的 条评论
为什么被折叠?



