位置: 编程技术 - 正文

SqlServer 2005 T-SQL Query 学习笔记(3)

编辑:rootadmin

AD HOC PAGING:

就是指用页面的序号和页面的大小请求一个单独的页面。下面是例子。

DECLARE @pagesize AS INT, @pagenum AS INT;SET @pagesize = 5;SET @pagenum = 2;WITH SalesCTE AS( SELECT ROW_NUMBER() OVER(ORDER BY qty, empid) AS rownum, empid, mgrid, qty FROM dbo.Sales)SELECT rownum, empid, mgrid, qtyFROM SalesCTEWHERE rownum > @pagesize * (@pagenum-1) AND rownum <= @pagesize * @pagenumORDER BY rownum; 说明:在上个例子中,其实SQL只审视了行(2*5),也就是说,查看N页的话,SQL只查到N的页的数据,N页后面的数据一概不查看。 另外,每当移动一页,都会把这页放进缓存里,因此每次查询,就是逻辑查询(缓存)+物理查询的过程。物理查询只需要查询新请求的页即可,其他全部在缓存里执行,这样大大加快了查询速度。

MULTIPAGE ACCESS:

如果结果集不是很大,而且分了多个请求页面,请求也不向前移动,那么这是一个好的方案:首先在一个表里使用ROW_NUMBER具体化所有的页,然后创建一个群集索引。下面是例子。

首先创建按ROW_NUMBER把列编好,

SELECT ROW_NUMBER() OVER(ORDER BY qty, empid) AS rownum, empid, mgrid, qty INTO #SalesRN FROM dbo.Sales;CREATE UNIQUE CLUSTERED INDEX idx_rn ON #SalesRN(rownum);

然后直接按ROWNUM查询,

DECLARE @pagesize AS INT, @pagenum AS INT; SET @pagesize = 5; SET @pagenum = 2; SELECT rownum, empid, mgrid, qty FROM #SalesRN WHERE rownum BETWEEN @pagesize * (@pagenum-1) + 1 AND @pagesize * @pagenum ORDER BY rownum;

RANK & DENSE RANK

这2个函数和ROW_NUMBER的区别是:ROW_NUMBER在ORDER BY的条件里有重复行存在的话,是把这些重复行也按INDEX排列的,但是RANK和DENSE RANK总是确定的,即只要是ORDER BY重复的行,他们是统一INDEX的。

RANK和DENSE_RANK的区别是,RANK是如果上级的INDEX和下级的INDEX有可能不是+1关系,是按下级真正处于列里的位置进行INDEX,而DENSE_RANK是按照跟上级的INDEX+1的关系进行的编码。

比如:

SELECT empid, qty, RANK() OVER(ORDER BY qty) AS rnk, DENSE_RANK() OVER(ORDER BY qty) AS drnk FROM dbo.Sales ORDER BY qty;

NTILE

NTILE的用法和其他的RANK函数一样,只不过它可以传入一个参数,用来决定最大的INDEX是多少:它会按行数进行除法,然后平均分配行数进行INDEX的标示。

比如,如果有列,那么首先/3=3,3列一组作为一个INDEX,然后,%3=2,这2列会分别加在前面的2组上。

比如,

SELECT empid, qty, CASE NTILE(3) OVER(ORDER BY qty, empid) WHEN 1 THEN 'low' WHEN 2 THEN 'medium' WHEN 3 THEN 'high' END AS lvlFROM dbo.SalesORDER BY qty, empid;

推荐整理分享SqlServer 2005 T-SQL Query 学习笔记(3),希望有所帮助,仅作参考,欢迎阅读内容。

SqlServer 2005 T-SQL Query 学习笔记(3)

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SqlServer T-SQL Query 学习笔记(4) 比如,我要建立一个1,,行的数字表:CREATETABLEdbo.Nums(nINTNOTNULLPRIMARYKEY);DECLARE@maxASINT,@rcASINT;SET@max=;SET@rc=1;INSERTINTONumsVALUES(1);WHILE@rc*2=@maxBEGININSE

SQLserver 文件和文件组的作用说明 1、文件和文件组的含义与关系每个数据库有一个主数据文件.和若干个从文件。文件是数据库的物理体现。文件组可以包括分布在多个逻辑分区的文件,

sql 批量更新问题的解决方法 首先注意Statement和PreparedStatement的问题Statementsm=cn.createStatement();sm.addBatch(sql1);sm.addBatch(sql2);...sm.executeBatch()用Statement的好处就是每次可以直接传一个SQL语

标签: SqlServer 2005 T-SQL Query 学习笔记(3)

本文链接地址:https://www.jiuchutong.com/biancheng/319298.html 转载请保留说明!

上一篇:SqlServer 2005 T-SQL Query 学习笔记(2)

下一篇:SqlServer 2005 T-SQL Query 学习笔记(4)

  • 进口烟丝交多少税
  • 季度残保金如何申报
  • 销售返利的会计科目
  • 运费的进项税
  • 在建工程是资产
  • 报税利润表的第二季度本期金额本年累计金额是什么
  • 计入其他收益需要结转吗
  • 购进用于研发的国产设备进项税可以抵扣吗
  • 建筑工程勘察费占设计费的比例
  • 企业怎么申请无运输工具承运资质
  • 企业进行股票买入的条件
  • 小规模季报财务报表只看季度最后一个月的数据可以吗
  • 德邦物流增值税发票怎么开
  • 2019水利基金税率是多少
  • 学校应该缴纳的税
  • 免税投资背后的风险,你都清楚吗?
  • 企业资产利润率计算公式
  • 税务年报网上怎么申报小微企业
  • 银行手续费可以汇总记账吗
  • 当月取得的进项必须当月勾选吗
  • 收到利息收入会计分录怎么写
  • 维尔登的心结
  • i9是多少纳米的芯片
  • 失业保险稳岗补贴是给个人的还是给企业的
  • 进项发票认证后多久可以申报
  • 金融资产的要素有哪些?
  • php5升级到php7
  • 发票交付在哪里
  • 如何使用nodejs
  • 捐资民办学校可以盈利吗
  • websocket基于http
  • vue中的组件
  • 单据已经生成凭证,不允许自动删除
  • 企业所得税是怎么产生的
  • 小型微利企业符合条件的有
  • 公司目前销售使用的物品
  • 不免征个人所得税的是个人转让著作权所得
  • 帝国cms会员发布信息数量
  • 印花税如何记账入账
  • 受托代销商品的手续费计入什么科目
  • 商业承兑汇票如何追索
  • 企业开办期间费用需要开发票吗
  • 收到社保稳岗补贴需要交税吗
  • 什么情况需要个人所得税
  • 红冲发票是什么影响
  • 施工企业的成本核算
  • 承兑汇票收据开什么发票
  • 当月的进项票可以下月做账吗
  • 汇兑收益怎么做分录
  • 已认证的增值税专用发票退票
  • 招待费用的进项发票可以抵扣吗
  • 专用发票样图
  • 残保金计算公式2023年
  • 已提折旧是什么意思
  • 物业服务企业管理
  • 固定资产公司
  • mssql server .ldf和.mdf的文件附加数据库的sql语句
  • linux服务器查找文件命令
  • win8开机启动项怎么设置方法
  • squid ssh
  • windows模拟器(可安装电脑软件)
  • win8默认输入法设置
  • mac打印预览快捷键是什么
  • linux用户空间获取TCP序号
  • win108080端口怎么打开
  • Linux系统配置IP地址
  • Android OpenGL ES(五)----进入三维正交投影和透视投影推导
  • perl常用函数
  • perl随机数
  • vue框架写淘宝购物车
  • jquery$符号
  • shell脚本实现文件移动、复制等操作
  • unity uma
  • ubuntu下安装win10
  • android 引用第三方库
  • jquery多级联动下拉菜单
  • 内蒙古电子税务局app官方下载
  • 南京国家税务局网上办税服务厅
  • 国家税务局总局政策咨询
  • 何为金税三期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设