位置: 编程技术 - 正文

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)

  • 销项税额的计算方法
  • 办公室购买清洁剂
  • 个人所得税红利20%
  • 期初和期末余额均在借方的账户,一般属于
  • 金蝶入账流程
  • 采购的货物没有及时到怎么办
  • 工程结算开票金额与付款金额区别
  • 什么情况可以减免税收
  • 有形动产租赁服务
  • 会计中应收账款的英文
  • 公司拍摄产品的文案
  • 从银行取现回单怎么取
  • 收到的扶贫工作经费会计分录
  • 债券利息收入的增值税
  • 研发加计扣除的标准
  • 材料成本和加工费含税吗
  • 在不同单位拿的工资怎么计税?
  • 当期净资产收益率怎么算
  • 年数总和法折旧公式
  • 垫付的医药费怎么理赔
  • 支付广告费要交增值税吗
  • abs付款是现金吗
  • 公司向个人购买服务
  • 电脑游戏没法玩怎么办
  • 视同销售情形有哪些?
  • 电脑怎么设置色盲模式
  • 未开票收入缴纳所得税吗
  • php正则替换字符串
  • 关于怀孕在线咨询
  • uniapp intent
  • php mb_convert_encoding
  • 前期差错更正怎么计算
  • 小规模纳税人和一般纳税人哪个好
  • moviemaker是什么软件
  • php wechat
  • 购销合同印花税税率2023
  • 股权转让个税计算方法 未分配利润
  • 支付宝小程序跳回app
  • 加工费计入
  • php消息队列kafka
  • jquery 批量删除
  • Vue3通透教程【十四】TS复杂类型详解(一)
  • 小微企业免教育附加
  • 科目余额表和资产负债表的金额不一致的原因
  • tensorflow theano
  • vue实现文件上传和下载
  • gpt3模型大小
  • 异地托收承付结算金额起点为
  • 新注册企业实收资本没到账怎么处理
  • 买资产买负债
  • 进项大于销项附加税怎么处理
  • 帝国cms会员发布信息数量
  • 给离职员工买社保的风险
  • 公司员工兼职开公司
  • 可供出售金融资产新准则叫什么
  • 代扣代缴的个税可以税前扣除吗
  • 实收资本如何计算印花税及附加税
  • 融资租赁开具的发票内容
  • 计提固定资产折旧怎么做会计科目
  • 银行退回服务费怎么写分录
  • 税控盘全额抵扣怎么做分录
  • 进口关税如何交
  • 收到所得税退税的账务处理
  • 经费收入经费支出怎样记账
  • 外币财务报表的折算
  • 应收账款如何记账
  • 应用商店升级版
  • win8 win8.1
  • centos分区说明
  • centos 虚拟化
  • win8系统如何
  • win10预览体验计划不显示
  • jquery如何获取input的值
  • eclipse安转
  • javascript高级程序设计pdf下载
  • nodejs mysql orm
  • 使用SQLite本地数据库
  • 2020税控盘升级后怎么使用
  • 江西省国家税务局总局官网
  • 道路坡度最大限度不超过多少度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设