位置: 编程技术 - 正文

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

编辑:rootadmin

SQL增加了4个关于队计算的函数:分别是ROW_NUMBER,RANK,DENSE_RANK,NTILE.

注意:这些函数只能出现在SELECT和ORDER BY的查询中。语法如下:

ranking_function over([partition by col_list] order by col_list)

ROW_NUMBER:在排序的基础上对所有列进行连续的数字进行标识。

执行顺序:为了计算列值,优化器首先需要把数据在分区列上进行排序,然后在对这些列进行编码。

SQL之前的技术处理列计算

1.(SET-BASED)

在SQL之前,已经有了简单的对列集合的计算,使用unique partitioning + sort 组合。

比如,你可以使用下面的技术:

SELECT empid, (SELECT COUNT(*) FROM dbo.Sales AS S2 WHERE S2.empid <= S1.empid) AS rownumFROM dbo.Sales AS S1ORDER BY empid;

这是非常简单的,但也是非常慢的。。。

如果需要组合条件产生列数(即非唯一列的组合排序和断路器),可以这样做:

SELECT empid, qty, (SELECT COUNT(*) FROM dbo.Sales AS S2 WHERE S2.qty < S1.qty OR (S2.qty = S1.qty AND S2.empid <= S1.empid)) AS rownumFROM dbo.Sales AS S1ORDER BY qty, empid;

当然还有很多方法,比如用游标,就不写例子了。

2.(IDENTITY-Based Solution)

SELECT empid, qty, IDENTITY(int, 1, 1) AS rnINTO #SalesRN FROM dbo.Sales;SELECT * FROM #SalesRN;DROP TABLE #SalesRN;

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

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

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

SqlServer T-SQL Query 学习笔记(3) ADHOCPAGING:就是指用页面的序号和页面的大小请求一个单独的页面。下面是例子。DECLARE@pagesizeASINT,@pagenumASINT;SET@pagesize=5;SET@pagenum=2;WITHSalesCTEAS(SELECTROW_NUM

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、文件和文件组的含义与关系每个数据库有一个主数据文件.和若干个从文件。文件是数据库的物理体现。文件组可以包括分布在多个逻辑分区的文件,

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

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

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

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

  • 划拨土地使用权出租
  • 免税收入怎么做账务处理
  • 河北金税盘
  • 没有购销合同的销售额交印花税吗
  • 实收资本印花税率是多少啊
  • 政府补贴需要缴纳企业所得税吗
  • 公司支付宝账户要交税吗
  • 2019年所得税汇算清缴政策
  • 融资租赁的销项税额抵减
  • 错账更正分录
  • 材料溢价分录
  • 企业计提福利费时,贷记应付职工薪酬
  • 企业试生产期间发生的费用怎么入账
  • 委外技术服务费应归集哪个研发项目
  • 销售方销售折让的会计处理
  • 银行手续费回单可以作为报销
  • 运费计入采购成本会计分录
  • 增值税发票附表
  • 购销合同印花税税率
  • 销售购进材料会计分录
  • 政府专项拨款账务处理
  • 税务定率征收
  • 苹果x如何显示电量数字
  • 出口关税的完税条件
  • windows modules installer worker怎么禁用
  • 手机苹果14
  • 材料发票入账
  • php 统计
  • 消费税的会计分录怎么写
  • 永久性差异会计分录
  • 若依框架使用
  • win7纯净版系统怎么安装
  • 使用php连接数据的方法
  • 投资收益结转到哪个科目
  • Web渗透测试新手实操详解
  • vue聊天系统
  • php打不开网页
  • mongodb4.4.2安装教程
  • 小企业会计准则主要按照什么计量
  • 金税盘抵扣税款分录怎么做
  • 防伪码显示查询次数和时间
  • 营业税和营业税额一样吗
  • 增值税纳税申报实训报告
  • windows下重启mysql服务
  • 会员卡收费
  • 应付账款从质保金扣除
  • 发票金额大于实际报销怎么做账
  • 进项税额已经抵扣会计分录
  • 内账中已交的增值税在哪
  • 财政总预算会计的主体是
  • 未达起征点可以申请一次性创业补贴吗
  • sqlserver的case 用法
  • 在数据库中对数据表进行生成的是
  • 修改远程桌面端口命令是什么
  • 启动npm服务
  • WeatherEye.exe - WeatherEye 是什么进程
  • asmb进程
  • kali渗透工具安装
  • thinkpad 8高配版
  • 提示explorer.exe
  • jquery和原生js性能
  • 使用jquery操作dom
  • android item属性
  • 怎么做小地图
  • javascript HTML5文件上传FileReader API
  • 基于贪心算法
  • unity手柄圆盘
  • vr虚拟现实技术
  • python中面向对象
  • jquery遍历dom
  • jquery代码实例
  • 测验2:python基本图形绘制
  • 欢迎使用微信支付
  • python的了解
  • 回迁房子契税怎么算
  • 现在是一般纳税人,属于小规模发生的业务怎么开票
  • 报税软件怎么用
  • 住宿增值税专票税点是多少
  • 86年的2020年是多少岁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设