位置: 编程技术 - 正文

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)

  • 企业所得税年报补报
  • 跨年增值税发票怎么冲红
  • 销售扣款怎么开票
  • 定期定额自行申报流程
  • 合并报表调整分录理解
  • 小微企业减免附加税会计分录
  • 手撕票几个点
  • 货币资金项目应根据账户的期末余额合计填列
  • 预算基数是什么
  • 公司注销留抵税额税法规定
  • 小企业核算其它货币资金包括哪些?
  • 暂估商品年底未入库汇算清缴后处理方法
  • 外购材料运输费怎么入账
  • 发票对方作废了,客户还可以认证么
  • 申报文件解密失败怎么办?
  • 二手房交易需要多长时间?
  • 主营业务收入包含消费税吗
  • 应交税费增加记借方还是贷方
  • 留存收益账务处理视频
  • 进项税额转出后再转入怎么做账
  • 产品售后产生材料费会计核算
  • 生产性生物资产计提折旧的方法
  • 减免教育费附加和地方教育费附加账务处理
  • 硝铵磷肥的肥效期
  • 无租使用房产协议
  • 残疾人就业保障金是什么意思啊
  • 老板垫付的钱应该怎么做科目
  • 股东以无形资产投资,撤资时怎么算
  • 物业公司监控一般保留多久
  • 行政事业单位临聘人员
  • 季度成本分析报告
  • windows dvd maker是什么
  • win11设置共享文件夹
  • php ftp函数
  • mac怎么删除cineware
  • chormedriver安装
  • 资产收购的账务处理办法
  • 哪种审计证据更可靠
  • 结转代销成本
  • 发放工资时扣除的保险怎么做
  • 汽车4s店一般会摆放什么小零食
  • 暂估和开票的差别是什么
  • vue动态绑定背景图
  • 资产账面价值大于计税基础产生递延所得税负债
  • 工资计提和发放能不能在一个月
  • spring框架使用教程
  • js array
  • mongodb游记
  • 社保次月几号生效
  • 增值税抵扣联是什么意思
  • 支付宝付款,对方能看见是花呗还是银行卡么
  • 简述税收筹划的意义
  • 一般纳税人简易计税方法适用情形
  • 消费税会计处理的设置
  • 公司法人与股东的区别
  • 多计提企业所得税怎么冲回
  • 收到增值税专用发票是进项还是销项
  • 只有合同没发票能挂账吗
  • 电子发票如何申请电子签章
  • 契税为什么计入成本费用
  • 融资租赁具体操作流程
  • 商业批发是什么意思
  • 交易性金融资产公允价值变动计入
  • mysql事务命令
  • linux 命令大全
  • “explorer.exe”进程文件
  • 进程mmc.exe
  • windows10x预览版
  • window7文件查看方式
  • Android自定义控件,切换APP再切回来控件消失了
  • cocos2dx引擎
  • nodejs获取当前路径
  • linux脚本自启
  • android GridView实现图库预览图,多选模式下右上角打勾
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • python放歌
  • jquery中点击事件点击没动静
  • 进口lng需要什么资质
  • 安徽省税务局发票真伪查询平台
  • 地税局和税务局一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设