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

2016-02-19 10:41 31 1 收藏

下面,图老师小编带您去了解一下SQLServer ntile获取每组前10%的数据,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

比如获取每个表的前10%个字段。
代码如下:

select id , name , colid , rn from (
select * , rn = ntile (10 )
over (partition by id order by colorder )
from syscolumns )t where rn = 1

来源:https://www.tulaoshi.com/n/20160219/1595500.html

延伸阅读
   declare @i  int    set @i='a'    set @i=cast('a' as int)    set @i=convert(int, 'a')    print @i                           &n...
这个问题来自论坛提问。很多人都知道类似下面的语句 select top 2000 * from tb order by newid() 但是在海量数据下,它的性能是无法忍受的。这里我用一个变通的办法来实现性能的提升,思路为:表必须存在一个guid类型的主键或者索引列,然后用这个列去like一个随机字符串,随机字符串必须为guid规定的字符集合(数字+A到Z)。下面例子只...
标签: Web开发
也许这是个很简单的问题,可是在我学习程序的时候忽略了单选按钮。导致对于他的数据传递方法的空缺。经过嗷嗷的帮助实现了下面关于年龄选择的表单的数据获取,仅仅在IE下测试成功了。先测试一下这个程序效果。 代码如下: form method="post" name="form1"     labelinput type="radio" name="radio"...
1.首先,打开SMS,在任意一个数据库上面点右键,任务,启动数据库镜像监视器。 2.点击注册镜像数据库,在服务器实例下拉菜单中选择镜像数据库的实例名,如果没有,可以直接点连接,然后在链接到服务器窗口中进行设置,如下图所示:    3.设置好后点确定就出现如下窗口所示了:   4. 点击警告选项卡,可以设置对警告的阈...
示例: 创建Table 代码如下: CREATE TABLE [dbo].[xmlTable]( [id] [int] IDENTITY(1,1) NOT NULL, [doc] [xml] NULL ) 一。插入数据 1.通过XML文件插入 1.xml 代码如下: ?xml version='1.0' encoding='utf-8' ? dd a id="2"dafaf2/a a id="3"dafaf3/a a id="4"dafaf4/a /dd 代码如下: insert into xmlTable(doc) ...

经验教程

338

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部