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

2015-01-23  来源:本站原创  分类:mssql2005  人气:2 

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
相关文章
  • SQLServer ntile获取每组前10%的数据 2015-01-23

    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

  • mysql分组取每组前几条记录(排名) 附group by与order by的研究 2014-08-23

    mysql分组取每组前几条记录(排名) 附group by与order by的研究,需要的朋友可以参考下 --按某一字段分组取最大(小)值所在行的数据 /* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b 5 b5b5b5b5b5 */ --创建表并插入数据: 复制代码 代码如下: create table tb

  • Mysql获取当前日期的前几天日期的方法 2013-12-31

    这篇文章主要介绍了Mysql获取当前日期的前几天日期的方法,本文直接给出实现代码,需要的朋友可以参考下 如:获得 2015-03-01 日的前7天的日期 : select date_sub('2015-03-01',interval 7 day) from rs_pay_data; 输出: 2015-02-22

  • sqlserver数据库获取数据库信息 2014-02-21

    这篇文章主要介绍了sqlserver数据库获取数据库文件信息,大家参考使用吧 MS SQL SERVER 获取当前数据库文件等信息,适用于多个版本: SELECT dbf.file_id AS FileID , dbf.name AS [FileName] , s.filename AS FileLocation , CAST(dbf.size/128.0 AS DECIMAL(19,2)) AS FileSizeMB , CAST(CAST(FILEPROPERTY(dbf.name, 'Sp

  • C#操作DataTable方法实现过滤.取前N条数据及获取指定列数据列表的方法 2014-05-27

    这篇文章主要介绍了C#操作DataTable方法实现过滤.取前N条数据及获取指定列数据列表的方法,实例分析了C#操作DataTable的各种常用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#操作DataTable方法实现过滤.取前N条数据及获取指定列数据列表的方法.分享给大家供大家参考.具体分析如下: #region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// <summary> /// DataTab

  • ruby+nokogori抓取糗事百科前10页并存储进数据库示例 2014-06-16

    这篇文章主要介绍了ruby+nokogori抓取糗事百科前10页并存储进数据库示例,需要的朋友可以参考下 ruby,nokogori,爬取糗事百科最新的10页加图片比并同时保存进文本跟数据库 #encoding:utf-8 require "open-uri" require "nokogiri" require "mysql" @dbh=Mysql.real_connect("localhost","root&qu

  • 四种数据库随机获取10条数据的方法 2014-07-04

    这篇文章主要介绍了四种数据库随机获取10条数据的方法,需要的朋友可以参考下 四种数据库随机获取10条数据的方法 SQL Server: SELECT TOP 10 * FROM T_USER ORDER BY NEWID() ORACLE: 复制代码 代码如下: SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10 MySQL: 复制代码 代码如下: SELECT * FROM T

  • 尼尔森公布美国2010年2月份前10大网站排名 Facebook仅列第四 2014-06-04

    据国外媒体报道,市场调查公司尼尔森周三发表美国二月份十大网站流量报告指出,谷歌及旗下网站以1.63亿独立用户数高居榜首,微软.雅虎和Facebook则紧随其后. 该报告称,二月份谷歌及旗下网站的独立用户数为1.63亿,较上月环比增长了0.3%:人均在线时间为1小时47分钟,环比下降了14%.微软及旗下网站的独立用户数为1.44亿,较上月略降0.2%.人均在线时间为1小时49分钟,环比减少了7.4%:雅虎及旗下网站的独立用户数为1.36亿,较上月下降2%.人均在线时间为2小时17分钟,环比下降7.

  • Oracle与DB2.MySQL取前10条记录的对比 2015-03-17

    Oralce的示例: 1. 最佳选择:利用分析函数 row_number() over ( partition by col1 order by col2 ) 比如想取出100-150条记录,按照tname排序 select tname,tabtype from ( select tname,tabtype,row_number() over ( order by tname ) rn from tab ) where rn between 100 and 150; 2. 使用rownum 虚列

  • MySql中取前几行数据使用limit来完成 2014-11-27

    在mysql中是没有top关键字的,不过可以用limit来完成此功能,下面举例为大家详细介绍下它的使用方法,不会的朋友可以学习下 在mysql中是没有top关键字的,在mysql中可以用limit来完成功能. order by id desc limit 10 按照id的倒序排序 取出前10条 order by id desc limit 0,10 按照id的倒序排序 取出前10条 order by id limit 5,10 按照id的正序排序 从第5条开始取10条 SELECT cat_id

  • Android获取assets文件夹中的数据并写入SD卡示例 2014-08-14

    这篇文章主要介绍了Android获取assets文件夹中的数据并写入SD卡示例,对初学Android开发的朋友来说是一个很实用的功能,需要的朋友可以参考下 本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中. 完整示例代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOExce

  • 用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据 2014-09-29

    上一章节我们讲述了如何用 PHP 超级变量 $_GET 获取 HTML 表单 (Form) 的数据.这一章节我们讲述如何用 PHP 超级变量 $_POST 获取 HTML Form的数据. 当 HTML 表单 (HTML Form) 的 method 为 get 时,$_GET 用来获取 HTML Form 的数据. 当 HTML 表单 (HTML Form) 的 method 为 post 时 , $_POST 用来获取 HTML Form 的数据. HTML Form 的get 和post

  • java获取两个数组中不同数据的方法 2014-10-13

    这篇文章主要介绍了java获取两个数组中不同数据的方法,实例分析了java操作数组的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了java获取两个数组中不同数据的方法.分享给大家供大家参考.具体实现方法如下: public static <T> List<T> compare(T[] t1, T[] t2) { List<T> list1 = Arrays.asList(t1); List<T> list2 = new ArrayList<

  • access mysql mssql 随机 10条数据的sql语句 原创 2015-01-31

    好多情况下,大家需要随机抽取几个数据,当然数据是从数据库来的,所以脚本之家特为大家准备了一些. access 随机 10条数据的方法 select * from table order by rnd(id) 其中rnd(id)中的id为表中的自增长字段 access随机显示记录(不重复)解决方案 复制代码 代码如下: <% '-------------------------数据库连接----------------------- Set objConn = Server.CreateObjec

  • sqlserver中获取当前日期的午夜的时间值的实现方法 2013-11-14

    MS SQLServer,如何获取当前系统日期的午夜的时间值的方法,需要的朋友可以参考下. 下面是Infor syteline 8.02的自定议函数: MidnightOf ALTER FUNCTION [dbo].[MidnightOf] ( @Date DATETIME ) RETURNS DATETIME AS BEGIN RETURN (dateadd(year,(datepart(year,@Date) - 2000),dateadd(month,(datepart(month,@Da

  • sqlserver中获取date类的年月日语句 2014-11-20

    这篇文章主要介绍了sqlserver中通过date类获取年月日的语句,需要的朋友可以参考下 select * from 表名 where Convert(varchar(100),日期字段,23)='2008-12-15' 再给你个Convert函数的应用: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Sele

  • ASP.NET中获取URL重写前的原始地址详解 2014-06-21

    在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址.如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址. 通常的使用场景是当我们有某个页面需要用户登录才能访问时,我们会在代码中判断当前访问用户是否登录,如果未登录,则重定向至登录页面,并将当前网址通过Url参数传递给登录页面.如果使用了URL重写,并通过Request.Url.AbsoluteUri获取当前网址,用户登录后打开的就是重写后的地址,这虽然不影响

  • sqlserver中获取月份的天数的方法分享 2014-09-23

    今天查看以前专案的数据库自定义函数,温习温习.发现其中有一个函数,是获取月份的天数的自定义函数. 如下: CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN DECLARE @dim AS TABLE (M INT,Dy INT) INSERT INTO @dim VALUES (1,31),(3,31),(5,31),(7,31),(8,31),(10,31),(12,31), (4,3

  • sqlserver.mysql获取连接字符串步骤 2015-01-12

    这篇文章主要介绍了sqlserver.mysql获取连接字符串步骤,需要的朋友可以参考下 步骤: 一.新建文本文档xxx.txt,修改文件类型为.udl 二.打开该文件,在<提供数据>中找到对应的服务. 三.在连接中选择需要的数据库,并填写相关信息. 四.测试连接,若成功则跳至下一步,失败则是用户信息有误,重新修改. 五.把xxx.udl后缀名改为txt,打开就可以找到连接字符串. 注:这里找到的连接字符串中有provider,可能不支持,如不支持,请改为server

  • ASP.NET中获取URL重写前的原始地址 2013-12-02

    在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址.如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址. 通常的使用场景是当我们有某个页面需要用户登录才能访问时,我们会在代码中判断当前访问用户是否登录,如果未登录,则重定向至登录页面,并将当前网址通过Url参数传递给登录页面.如果使用了URL重写,并通过Request.Url.AbsoluteUri获取当前网址,用户登录后打开的就是重写后的地址,这虽然不影响